我在一个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”。

10-08 09:34