【发布时间】:2018-03-17 06:32:59
【问题描述】:
是否可以对 ContentDialog 进行排队并在另一个关闭后显示它? 我用它来查找 ContentDialog
var popups = VisualTreeHelper.GetOpenPopups(Window.Current);
int i = 0;
foreach (var item in popups)
{
if (item.Child is ContentDialog)
i++;
}
if (i == 0)
{
//show ContentDialog
}
else
// add to my listOfContentDialog
但是如果我尝试一次打开更多的 ContentDialog,它会抛出一个异常,即操作启动不正确。
更新 根据 Jayden Gu - MSFT 我的工作代码
private List<string> testowa_lista = new List<string>();
private async void Komunikat_siatki(string v)
{
if(mozeWyskoczyc)
{
mozeWyskoczyc = false;
//my internal code to generate ContentDialog using v string
testowa_lista.Remove(v);
mozeWyskoczyc = true;
if (testowa_lista.Count > 0)
{
var i = testowa_lista.First();
Komunikat_siatki(i);
}
}
else
{
testowa_lista.Add(v);
}
}
【问题讨论】:
-
我可以知道您要排队多少个 ContentDialogs 吗?我会尝试据此提供解决方案..
-
ContentDialogs 的数量是动态的(最多 5 个)
标签: asynchronous uwp controls