2015-03-24 6 views
0

У меня есть проблема с Windows.Ui.Popups.MessageDialog.Windows Phone 8.1 Приложение не отображает MessageDialog

Я разрабатываю приложение Windows Phone 8.1 с использованием инфраструктуры Prism с сообществом Unity и Visual Studio 2013. Когда я пытаюсь показать простой MessageDialog из ViewModel с кодом вроде этого:

var msgDialog = new Windows.Ui.Popups.MessageDialog("Content"); 
msgDialog.Title = "Title"; 
var result = await msgDialog.ShowAsync(); 

ничего не происходит, ни диалога, ни выхода, ни ошибки, ни исключения, ничего. Такая же проблема возникает, когда я пытаюсь показать MessageDialog из кода вида за файлом.

Похоже, что приложение просто игнорирует эти строки кода. В противном случае приложение работает отлично.

Может ли кто-нибудь помочь?

ответ

0

Прежде всего Windows.Ui должны быть Windows.UI и во-вторых, попытаться использовать это и посмотреть, если это помогает:

public class MessageDialogHelper 
    { 
     public static async void Show(string content, string title) 
     { 
      MessageDialog messageDialog = new MessageDialog(content, title); 
      await messageDialog.ShowAsync(); 
     } 
    } 
public void func1() 
{ 
    MessageDialogHelper.Show("Message","Title"); 
} 
0

Я всегда пишу их в одной строке. Пробовал ли вы его отладить и посмотреть, входит ли он в вызов.

Вы используете код из нити пользовательского интерфейса.

Имеет ли значение ShowAsync() возвращаемое значение?

await new MessageDialog("Content of your message", "Title").ShowAsync(); 
0

спасибо за ваши быстрые ответы!

Я нашел решение после нескольких часов проб и ошибок. Наконец, единственное, что мне нужно было сделать, это перезагрузить мой мобильный телефон. Я не могу объяснить, что произошло, но это решило мою проблему. Теперь я вижу свои MessageDialogs, как ожидалось.

Еще раз спасибо!

Смежные вопросы