小编use*_*154的帖子

如何在XAML中使用Segoe UI符号

看起来很简单,但我无法弄清楚如何使用这些符号.我想使用U + E135符号,我无法弄清楚如何做到这一点.有人可以给我一个TextBlock示例,并解释我如何获得在XAML中使用的十六进制等效项.谢谢.

silverlight fonts xaml symbols

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

在ASP.NET MVC项目和Cordova项目之间共享代码

我正在通过Visual Studio的Cordova模板以及同一Visual Studio解决方案中的ASP.NET MVC Web应用程序开发基于Cordova的移动应用程序.我希望能够在两个项目之间共享尽可能多的HTML.我遇到的一个问题是在ASP.NET中发生的捆绑和缩小,这在Cordova项目中是不可用的.任何想法如何在Visual Studio中跨两个项目支持缩小,这将允许我尽可能多地共享代码?

asp.net-mvc minify visual-studio cordova

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

MessageDialog - 需要等待用户输入

我有一个ViewModel,它在同步方法中实例化一个事件.该事件向UI发出信号,表示在继续之前我们需要来自用户的"是"或"否"回答.

我试图显示MessageDialog并等待用户提供答案 - 是或否.我很难做到这一点.我目前正UnauthorizedAccessException试图这样做.

以下是UI中的代码:

async Task<bool> Instance_SwitchConfirmation(string question)
{
    MessageDialog md = new MessageDialog(question);
    md.Commands.Add(new UICommand("Yes", CommandInvokedHandler));
    md.Commands.Add(new UICommand("No", CommandInvokedHandler));
    md.ShowAsync();

    return this.canSwitch;
}

async void CommandInvokedHandler(IUICommand command)
{
    this.canSwitch = command.Label == "Yes" ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

var uiContext = TaskScheduler.FromCurrentSynchronizationContext();
Task.Factory.StartNew(() => {
    MessageDialog md = new MessageDialog(question);
    md.Commands.Add(new UICommand("Yes", CommandInvokedHandler));
    md.Commands.Add(new UICommand("No", CommandInvokedHandler));
    md.ShowAsync();
}, 
new System.Threading.CancellationToken(), 
TaskCreationOptions.PreferFairness, uiContext);
Run Code Online (Sandbox Code Playgroud)

但这失败了同样的例外.

最后,如果我只是等待MessageDialog,则不显示对话框并且UI线程锁定.

MessageDialog md = new MessageDialog(question);
md.Commands.Add(new UICommand("Yes", CommandInvokedHandler));
md.Commands.Add(new …
Run Code Online (Sandbox Code Playgroud)

c# messagedialog async-await microsoft-metro

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