我的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的调用应该足够了,但我仍然得到错误。
答案 0 :(得分:4)
我发现了这个问题。我的代码实际上导致消息框很快打开两次。我只是添加了一个检查IsVisible,现在第二个框不显示。
if (!Guide.IsVisible)