0

我有一个关于 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 时,也会出现同样的问题。

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

有人可以帮忙吗?

4

3 回答 3

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");
}
于 2015-03-24T22:59:48.247 回答
0

感谢您的快速回复!

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

再次感谢你!

于 2015-03-26T11:09:51.027 回答
0

我总是把它们写在一行中。您是否尝试调试它并查看它是否进入调用。

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

ShowAsync() 是否有返回值?

await new MessageDialog("Content of your message", "Title").ShowAsync();
于 2015-03-24T23:11:30.427 回答