我在一个sessionstateaware页面上显示一个内容对话框,我可以关闭该对话框,并且可以根据需要在同一页面上重新打开另一个对话框。当我导航离开并返回并尝试重新打开对话框时,它因以下错误而崩溃:
WinRT信息:任何时候都只能打开一个ContentDialog。
附加信息:异步操作未正确启动。
我已经尝试了很多事情,但是似乎每当我离开并返回时,以某种方式丢失对控件的引用并创建了另一个控件?
这是问题区域的一些片段:
if(asyncCommand != null)
asyncCommand.Cancel();
var result = new ContentDialogResult();
if (CanOpenNewDialog)
{
CanOpenNewDialog = false;
MyContentDialog.Title = "Homebuyer Options - " + apt.Customer1FullName;
asyncCommand = MyContentDialog.ShowAsync();
result = await asyncCommand.AsTask();
}
最佳答案
导航超过一次时,ContentDialouge遇到相同的问题。 App只是说“未正确启动异步操作。任何时候都只能打开一个ContentDialog”。