#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"));