小编fos*_*son的帖子

在Windows应用商店的TextBlock和PasswordBox中垂直和水平居中文本

我试图将文本居中在TextBlock和PasswordBox中.

在TextBlock中,我使用TextAlignment属性水平居中文本,但它仍然靠近顶部.如何垂直居中?

而在PasswordBox中没有与文本对齐关联的属性,如何实现这一点?

c# silverlight wpf xaml

22
推荐指数
2
解决办法
7万
查看次数

为什么VS 2008不在Intellisense中为String类显示扩展方法

自String实现以来IEnumerable<char>,我期待在Intellisense中看到Enumerable扩展方法,例如,在输入句点时

String s = "asdf";
s.
Run Code Online (Sandbox Code Playgroud)

我期待看到.Select<char>(...),.ToList<char>()等我当时惊讶地看到,扩展方法在串类事实的工作,他们只是不显示在IntelliSense起来.有人知道为什么吗?这可能与这个问题有关.

c# string intellisense extension-methods visual-studio-2008

13
推荐指数
1
解决办法
1424
查看次数

使用逗号格式化十进制,保留尾随零

我想将小数转换为字符串,逗号为数千个分隔符,并保留创建小数的相同精度.(将有2-5位有关数字)

        decimal d = 1234.4500M;

        //I'd like "1,234.4500"

        var notRight = d.ToString("###,###.#######");     //1,234.45
        var alsoNotRight = d.ToString("###,###.00000");;  //1,234.45000
        var notRightEither = d.ToString("N");    //1,234.45
        var notRightEither2 = d.ToString("G");   //1234.45000
Run Code Online (Sandbox Code Playgroud)

如果不手动解析字符串,是否没有内置方法可以做到这一点?如果没有单一格式字符串,最简单的方法是什么?

.net c# decimal string-formatting

13
推荐指数
1
解决办法
7966
查看次数

在非聚焦的ToolStripItem上显示工具提示

当鼠标悬停在它们上时,ToolStripItems显示活动突出显示,即使它们所在的表单不在焦点上.但是,除非表格是重点,否则他们不会显示他们的工具提示.我见过ToolStrip'click-though'hack.任何人都知道如何使ToolStripButton在其父表单不在焦点时显示其工具提示?

谢谢!

.net c# tooltip toolstrip winforms

8
推荐指数
2
解决办法
7755
查看次数

为什么.NET会创建新的子字符串而不是指向现有的字符串?

从使用Reflector的简短外观看,它看起来像String.Substring()为每个子字符串分配内存.我是否纠正这种情况?我认为没有必要,因为字符串是不可变的.

我的基本目标是创建一个IEnumerable<string> Split(this String, Char)不分配额外内存的扩展方法.

.net c# memory string string-interning

8
推荐指数
1
解决办法
1467
查看次数

如何在Windows 8 Web视图中禁用缩放

我在应用程序中使用webview来显示外部托管的内容,但是Web视图允许用户使用捏合手势进行缩放,我想禁用它.

我在webview本身找不到任何此类属性,并且我没有使用视口元标记取得任何成功,例如:

<meta name="viewport" content="user-scalable=no">
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

windows-8 windows-runtime

6
推荐指数
2
解决办法
4854
查看次数

使用IEnumerable <IEnumerable <string >>的更好方法

我正在调用具有多个结果集(总是2)的存储过程,并将结果写入单独的文件(以管道分隔格式).我无法将结果集拆分为单独的存储过程.我正在使用IDataReader和IEnumerable在进程中保持尽可能少的内存.

有没有IEnumerable<IEnumerable<string>>比使用GetEnumerator/MoveNext/Current IEnumerable<string>更清楚的方式来消费我的内部传递给File.AppendAllLines?

    public void Execute()
    {
        var reader = GetLines();

        using (var enumerator = reader.GetEnumerator())
        {
            enumerator.MoveNext();

            File.AppendAllLines("file1.dat", enumerator.Current);
            enumerator.MoveNext();

            File.AppendAllLines("file2.dat", enumerator.Current);
        }
    }

    public IEnumerable<IEnumerable<string>> GetLines()
    {
        Database db = DatabaseFactory.CreateDatabase("connectionStringKey");
        using (var command = db.GetStoredProcCommand("getdata_sp"))
        {
            var reader = db.ExecuteReader(command);
            yield return GetInnerEnumerable(reader);
            reader.NextResult();
            yield return GetInnerEnumerable(reader);
        }
    }

    private IEnumerable<string> GetInnerEnumerable(IDataReader reader)
    {
        while (reader.Read())
        {
            object[] rowValues = new object[reader.FieldCount];
            reader.GetValues(rowValues);
            yield return String.Join("|", rowValues);
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# ienumerable coding-style

5
推荐指数
1
解决办法
1523
查看次数

Rx中是否有等效的Task.ContinueWith运算符?

Rx中是否有等效的Task.ContinueWith运算符?

我正在使用Rx和Silverlight,我使用FromAsyncPattern方法进行两次webservice调用,我想同步执行它们.

        var o1 = Observable.FromAsyncPattern<int, string>(client.BeginGetData, client.EndGetData);
        var o2 = Observable.FromAsyncPattern<int, string>(client.BeginGetData, client.EndGetData);
Run Code Online (Sandbox Code Playgroud)

是否只有在 o1返回Completed 才会启动/订阅o2的运算符(如Zip)?
我以同样的方式处理任一Web服务调用失败.

c# system.reactive

4
推荐指数
2
解决办法
1244
查看次数

无法通过IHttpAsyncHandler发送文件

我正在使用IHttpHandler调用web服务并将生成的byte []作为下载的文件附件返回给客户端.这很好,但是当我尝试将IHttpHandler更改为IHttpAsyncHandler时,文件下载对话框显示,但文件没有开始/完成下载.我究竟做错了什么?

<%@ WebHandler Language="C#" Class="PreviewPDF"  %>

using System;
using System.Web;

public class PreviewPDF : IHttpAsyncHandler
{
    public void ProcessRequest(HttpContext context)
    {
    } 

    public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
    {
        string data = "some data";

        using (WebService.RequestService service = new WebService.RequestService())
        {
            AsyncCallback callback = new AsyncCallback(EndProcessRequest);
            return service.BeginGetFile(data, callback, context);
        }
    }
    public void EndProcessRequest(IAsyncResult result)
    {
        HttpContext context = result.AsyncState as HttpContext;
        byte[] wsoutput;
        using (WebService.RequestService service = new WebService.RequestService())
        {
            wsoutput = service.EndGetFile(result);
        }

        context.Response.ContentType …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ihttpasynchandler

3
推荐指数
1
解决办法
1938
查看次数

在不创建应用程序的情况下确定PC的本地文化

有什么方法可以在不运行应用程序的情况下确定PC的本地文化(例如en-US)?我尝试在“控制面板”中查找| 区域设置(运行WinXP),但是我不知道那里的选择如何映射到PC的文化。

我正在寻找不需要创建.exe的解决方案,例如从命令提示符(不是PowerShell)运行命令,或者运行VbScript或JS文件(只要我们了解的是真正的文化,而不是IE)设置。)

谢谢

.net culture localization cultureinfo

1
推荐指数
1
解决办法
1783
查看次数

.Net DataSet/DataTable中byte []的最大大小

DataTable中的数据单元是否有任何最大大小(如byte []),或者在系统内存不足之前可以增长它?

ado.net limits dataset

1
推荐指数
1
解决办法
1084
查看次数