6

次のようなWP7コードがあります。



using System.Windows;
using System.Windows.Threading;

public static class GlobalDispatcher
{
    public static Dispatcher Current { get { return Deployment.Current.Dispatcher; } }
}

WinRTで同等のものは何ですか?グローバルにアクセス可能なDispatcher(またはCoreDispatcher)オブジェクトはありませんか?

4

3 に答える 3

8

を使用する必要がありますWindow.Current.Dispatcher

于 2012-11-20T21:45:06.237 に答える
6

私の意見では問題をよりよく解決するので、これを答えとして追加するだけです:

アプリケーションがフォーカスされていない場合、Window.Currentはnullであるため、ユーザーが関与している場合は問題が発生します;)

CoreApplication.MainView.CoreWindow.Dispatcherがnullではありません...

–ジェレミーホワイト2013年8月4日13:09

于 2014-09-10T08:35:30.290 に答える
2

これを試して:

        var dispatcher = CoreApplication.MainView.CoreWindow.Dispatcher;
        await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
        {
            try
            {
               //Your code here
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }
        });
于 2015-01-23T06:15:51.593 に答える