Bonne manière d'obtenir le CoreDispatcher dans une application Windows Store

Je suis en train de construire une application du Windows Store, et j'ai un code qui doit être posté sur le thread d'INTERFACE utilisateur.

Pour cela, j'aimerais récupérer le CoreDispatcher et de l'utiliser pour poster le code.

Il semble que il ya quelques façons de le faire:

//First way
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;

//Second way
Window.Current.Dispatcher;

Je me demande laquelle est la bonne? ou si les deux sont équivalents?

  • Les deux sont des sortes de raison, mais il sera nulle si vous n'êtes pas accéder à partir de quelque chose qui a déjà accès à l'expéditeur. Si vous voulez l'utiliser, disons, d'un ViewModel ou le Contrôleur, alors vous aurez besoin pour stocker hors du Répartiteur, généralement comme une Propriété statique dans votre Application.xaml.cs ou CIO contrôleur, et de définir à partir de la première page que vous avez la charge.