我正在构建Windows应用商店应用,并且需要将一些代码发布到UI线程。在Windows应用商店应用中获取CoreDispatcher的正确方法
为此,我想检索CoreDispatcher并使用它来发布代码。
似乎有几个方法可以做到这一点:
// First way
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;
// Second way
Window.Current.Dispatcher;
我不知道哪一个是正确的?或者两者是否相同?
两者都是*种类正确的,但是如果您没有从已经*拥有访问分派器的东西访问它,它将是空的。如果你想在ViewModel或Controller中使用它,那么你需要关闭Dispatcher,通常作为App.xaml.cs或IOC控制器中的一个静态属性,并从第一页你有负载。 – 2013-05-10 17:01:06