如何访问Windows Phone 8.1 Silverlight中的主UI线程

时间:2015-10-01 16:32:23

标签: c# multithreading silverlight windows-phone-8

如何访问Windows Phone 8.1 Silverlight中的主UI线程?我最近将一个相当大的项目从Windows Phone 8.0升级到8.1 Silverlight App。现在一切都在一个工作线程上运行,Dispatcher.BeginInvoke不再有效。即使使用Application_Launching事件启动应用程序,它也在工作线程上,进入OnNavigateTo方法的页面导航进入工作线程?

如何访问Windows Phone 8.1 Silverlight中的主UI线程?

Dispatcher.BeginInvoke不再有效。

Dispatcher.RunAsync不仅仅存在InvokeAsync,这些工作都不能只运行工作线程上的代码。

var dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher;
await dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, 
  () => DoSomething());

抛出未处理的异常但无效。

任何人都可以向我提出有关此事的任何建议或提示吗?

0 个答案:

没有答案