Windows Phone XNA消息框错误

时间:2014-05-07 14:38:24

标签: c# windows-phone-7 windows-phone-8 xna

我的Windows Phone应用程序中有两种方法,它们都显示一个消息框 我可以根据需要多次调用method1,并且消息框始终正确显示。但是,如果我然后调用之前调用method1的method2, 我收到错误:

the Guide UI is already active. Wait until Guide.IsVisible is false before issuing this call

我的两个方法都是这样的;

try
{
    ...
}
catch (Exception ex)
{
    Guide.BeginShowMessageBox("Error",
    "There was a problem.",
    new List<string> { "OK" }, 0, MessageBoxIcon.Alert, asyncResult => Guide.EndShowMessageBox(asyncResult), null);
}

这有什么问题吗?
我以为我对EndShowMessageBox的调用应该足够了,但我仍然得到错误。

1 个答案:

答案 0 :(得分:4)

我发现了这个问题。我的代码实际上导致消息框很快打开两次。我只是添加了一个检查IsVisible,现在第二个框不显示。

if (!Guide.IsVisible)