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