【发布时间】:2013-05-10 07:24:15
【问题描述】:
我正在构建一个 Windows 应用商店应用,我有一些代码需要发布到 UI 线程。
为此,我想检索 CoreDispatcher 并使用它来发布代码。
似乎有几种方法可以做到:
// First way
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;
// Second way
Window.Current.Dispatcher;
我想知道哪个是正确的?或者如果两者是等价的?
【问题讨论】:
-
两者都是正确的种类,但如果您不是从已经具有对 Dispatcher 的访问权限的对象访问它,则它将为空。如果你想在 ViewModel 或 Controller 中使用它,那么你需要将 Dispatcher 存储为 App.xaml.cs 或 IOC 控制器中的静态属性,并从第一页设置它你有负载。
标签: c# windows-runtime windows-store-apps async-await dispatcher