Как отобразить MessageBox из статического метода в C # ion WP7?

#c# #windows-phone-7 #static-methods #messagebox

#c# #windows-phone-7 #статические методы #messagebox

Вопрос:

У меня есть страница в Windows Phone, которая вызывается асинхронно, с которой я хочу показать MessageBox. Обычно я бы:

 this.Dispatcher.BeginInvoke(() => MessageBox.Show("The message"));
  

но это не совсем работает в статическом методе.

Как мне заставить MessageBox отображаться из статического метода?

Ответ №1:

Вы можете получить доступ к диспетчеру пользовательского интерфейса с помощью Application.Current.RootVisual.Dispatcher :

 Dispatcher dispatcher = Application.Current.RootVisual.Dispatcher;
dispatcher.BeginInvoke(() => MessageBox.Show("The message"));