Windows Phone 8.1 App不显示MessageDialog

时间:2015-03-24 22:54:23

标签: c# windows-phone messagedialog

我遇到有关Windows.Ui.Popups.MessageDialog。

的问题

我正在使用Unity和Visual Studio 2013社区的Prism框架开发Windows Phone 8.1应用程序。当我尝试使用ViewModel显示一个简单的MessageDialog时,代码如下:

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

没有任何反应,没有对话,没有输出,没有错误,没有例外,没有。当我尝试从文件后面的视图代码中显示MessageDialog时会出现同样的问题。

似乎应用程序只是忽略了这行代码。否则该应用程序将完美运行。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分: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");
}

答案 1 :(得分:0)

我总是把它们写成一行。 您是否尝试调试它并查看它是否已进入呼叫。

您是否正在从UI线程运行代码。

ShowAsync()是否有返回值?

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

答案 2 :(得分:0)

感谢您的快速回复!

经过几个小时的试验和错误,我找到了解决方案。最后,我唯一要做的就是重新启动手机。我无法解释发生了什么,但这解决了我的问题。现在我可以按预期看到我的MessageDialogs。

再次感谢你!