如何从单独的线程更新我的Windows通用应用程序的UI?

时间:2016-07-27 07:50:34

标签: c# multithreading xaml windows-10-universal

我在使用C#和XAML的Windows 8手机上有一个警报应用程序。当我在应用程序运行时收到通知时,我可以使用此代码更新UI。

   private void PushChannel_ShellToastNotificationReceived(object sender, NotificationEventArgs e)
    {
        Dispatcher.BeginInvoke(async () =>
        {
           Textboc.text = "Something";
        });
    }

但是我现在已将我的应用程序移至Windows 10 Universal。 Dispatcher.BeginInvoke似乎不可用。我可以用它来替换UI吗?

1 个答案:

答案 0 :(得分:1)

await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
        CoreDispatcherPriority.Normal,
        () => { // your code should be here});

Correct way to get the CoreDispatcher in a Windows Store app