0

我想防止一次显示2 MessageDialog s。所以我想只有一个MessageDialog,并根据需要显示或隐藏它。但是,我找不到如何检查它是否已显示,并且两次调用ShowAsync都会引发异常。检查是否显示特定的MessageDialog

那么我该如何检查它是否显示?

+0

当你调用你的MessageDialogs时,你可以使用'bool'变量来设置'true'。 –

回答

1

由于您(您的代码)控制显示对话框,因此您需要跟踪它是否正在显示。

无论何时显示对话框,您可以在代码中的某处设置标志,然后再次显示对话框。

伪代码:

if (!dialogBeingShown) 
{ 
    dialogBeingShown = true; 

    await messageDialog.ShowAsync("alert"); 
    dialogBeingShown = false; 
} 

但是,你问这个问题说明你的代码可能是过于复杂,这样你可以进入其中的应用程序的不同部分可能要在显示消息的情况同一时间。如果确实如此,那么显示消息的另一种方法可能是适当的。无论哪种方式,它听起来像是值得回顾应用程序中的逻辑。

相关问题