小编Spo*_*ade的帖子

await和ContinueWith之间的区别

有人可以解释,如果awaitContinueWith是在下面的例子中同义与否.我正在尝试第一次使用TPL并且已经阅读了所有文档,但是不明白其中的区别.

等待:

String webText = await getWebPage(uri);
await parseData(webText);
Run Code Online (Sandbox Code Playgroud)

继续:

Task<String> webText = new Task<String>(() => getWebPage(uri));
Task continue = webText.ContinueWith((task) =>  parseData(task.Result));
webText.Start();
continue.Wait();
Run Code Online (Sandbox Code Playgroud)

在特定情况下,一个优先于另一个吗?

c# task task-parallel-library async-await

107
推荐指数
2
解决办法
5万
查看次数

如何在StatusStrip中右对齐控件?

我试图右对齐一个控件StatusStrip.我怎样才能做到这一点?

我没有看到一个属性来设置ToolStripItem控件,指定它们在父项上的物理对齐方式StatusStrip.

如何让消息下拉到右对齐?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90

c# statusstrip winforms

92
推荐指数
3
解决办法
6万
查看次数

Asp.net MVC SEO友好URL

我想为我的ASP.NET MVC网站实现一个SEO友好的URL.

目前我的网址如下:

http://www.domain.com/product?id=productid

但现在我想重写我的网址:

http://www.domain.com/productname

所以,任何人都可以帮我上面......

asp.net url-rewriting asp.net-mvc-routing asp.net-mvc-3

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

在加载之后和显示用户控件之前是否有任何事件?

我正在我们的应用程序中的特定网格中加载用户控件,并且我正在向控件的Loaded事件处理程序中的加载用户控件添加动画.

一些用户控件是轻量级的,其中一些在加载之前需要大量计算.问题是,当我向重度用户控件添加1秒动画时,然后显示控件,以便永远不会看到动画!

是否有任何其他事件我可以将我的动画添加到用户控件中,以便使用相同的动画显示重的和轻的动画?

在显示控件之前我需要一个事件.OnLoaded不幸的是,对我来说似乎不是正确的地方.

wpf user-controls onload

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

设置单个 WPF 用户控件的文化

我编写了一个与“en-US”以外的文化不兼容的用户控件。此外,不可避免地将此用户控件嵌入具有非“en-US”文化的应用程序中。那么是否可以强制应用程序不更改此用户控件的文化?
最好在用户控件中有一个解决方案。
我已经阅读了这个线程: Localizing a WinForms Application with Embedded WPF User Controls 但我不能使用WpfLocalization.LocalizationScope.SetCulture
这个函数真的存在吗?

还有一个Localizable标签可以设置为False但它仅用于.csproj文件中的资源定义:http : //msdn.microsoft.com/en-us/library/ms788718.aspx

那么有没有人对这个问题有任何想法?


更多说明:
假设我们有一个具有文化 X 的应用程序和一个与文化“en-US”兼容的用户控件。这个用户控件有一个 DateTime 类型的依赖属性,它通过这种方式获取它的值:

<my:uc1 x:Name="UserControl1" Date="4234/12/22" />
Run Code Online (Sandbox Code Playgroud)

当应用程序文化为“en-US”时,用户控件将获得“4234/12/22”,但当应用程序文化为其他内容时,它会自动将“4234/12/22”转换为应用程序自己的日历并提供“0744/04” /08"到用户控件并破坏用户控件背后的每个逻辑!这完全是一场灾难。

我想通过将用户控件的区域性设置为“en-US”来防止这种转换。

希望我已经充分说明了情况。

wpf culture user-controls

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

TSQL将newid转换为十进制(38,0)

我想将newid()输出转换或转换为十进制(需要最小的空间)

到目前为止我这样做了:

SELECT  CAST( '0x'+REPLACE(CAST(NEWID() AS VARCHAR(50)), '-', '' ) AS DECIMAL(38,0) )
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

将数据类型varchar转换为数字时出错.

搜索了很多,但感到沮丧,来到这里找到一些帮助.

提前谢谢了.


更新:十进制(8,0)变为十进制(38,0)并仍然得到相同的错误.

t-sql sql-server guid newid

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