Sto costruendo un'app di Windows Store e ho un codice che deve essere pubblicato nel thread dell'interfaccia utente.Modo corretto per ottenere il CoreDispatcher in un'app di Windows Store
Per questo, mi piacerebbe recuperare il CoreDispatcher e usarlo per pubblicare il codice.
Sembra che ci sono alcuni modi per farlo:
// First way
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;
// Second way
Window.Current.Dispatcher;
Mi chiedo quale è corretta? o se entrambi sono equivalenti?
Entrambi sono * tipo * di corretto, ma saranno nulli se non si sta accedendo da qualcosa che * ha * già accesso al Dispatcher. Se si desidera utilizzarlo, ad esempio, in ViewModel o Controller, è necessario memorizzare il Dispatcher, generalmente come proprietà statica nel proprio controller App.xaml.cs o IOC e impostarlo dalla prima pagina che hai caricato. –