Windows Phone XNA消息框错误

本文关键字:错误 消息 XNA Phone Windows | 更新日期: 2023-09-27 18:02:15

在我的windows phone应用程序中有两个方法,它们都显示一个消息框。
我可以随心所欲地调用method1,并且消息框总是正确显示。然而,如果我调用method2之前调用了method1,我得到错误:

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应该是足够的,但我仍然得到错误。

Windows Phone XNA消息框错误

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

if (!Guide.IsVisible)