0

UI を更新しようとすると、Windows 8 クラス ライブラリから次のエラー が表示されます。メソッドが利用できないThe application called an interface that was marshalled for a different thread.ため、問題を解決できません。Dispatcher.RunAsync

4

1 に答える 1

0

他のスレッドから 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**.
于 2013-03-05T08:03:25.310 に答える