Windows 8 已为其他线程封送Windows 8类库
从Windows 8类库中,如果我尝试更新UI,则会出现以下错误:Windows 8 已为其他线程封送Windows 8类库,windows-8,Windows 8,从Windows 8类库中,如果我尝试更新UI,则会出现以下错误: 应用程序调用了为不同线程编组的接口。我无法解决此问题,因为Dispatcher.RunAsync方法不可用。不是从其他线程更新UI的好方法 为什么Dispacher.RunAsync不可用 this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { YourMethod(); }); 或尝试用作等待任务: this.D
应用程序调用了为不同线程编组的接口。
我无法解决此问题,因为Dispatcher.RunAsync
方法不可用。不是从其他线程更新UI的好方法
为什么Dispacher.RunAsync不可用
this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
YourMethod();
});
或尝试用作等待任务:
this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
YourMethod()();
}).AsTask().Wait();
**this** is reference to **Window.Current**.
非常感谢它解决了我的问题。在我的类库代码中,“this”指的是Window.Current。当我解析“Dispatcher”的引用时,它引用了“System.ServiceModel.Dispatcher”,而不是“Window.Current.Dispatcher”