Buduję aplikację Windows Store i mam kod, który należy opublikować w wątku interfejsu użytkownika.Prawidłowy sposób na zainstalowanie CoreDispatchera w aplikacji Windows Store
W tym celu chciałbym pobrać CoreDispatcher i użyć go do opublikowania kodu.
Wydaje się, że istnieje kilka sposobów, aby to zrobić:
// First way
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;
// Second way
Window.Current.Dispatcher;
Zastanawiam się, który z nich jest poprawna? lub jeśli oba są równoważne?
Obie są * rodzaj * poprawne, ale będą miały wartość null, jeśli nie uzyskujesz dostępu do niego z czegoś, co już * ma * dostęp do Dispatchera. Jeśli chcesz go użyć, powiedzmy, ViewModel lub kontroler, musisz przechowywać Dispatchera, ogólnie jako właściwość statyczną w swoim App.xaml.cs lub kontroler IOC, i ustawić ją na pierwszej stronie, która masz ładunek. –