Windows 8 已为其他线程封送Windows 8类库

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

从Windows 8类库中,如果我尝试更新UI,则会出现以下错误:
应用程序调用了为不同线程编组的接口。
我无法解决此问题,因为
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”