为什么我只打开一个 Window 的功能不起作用?
Why does my function to only open one Window not work?
所以我希望在我的项目中只打开我的 Window 的 1 个实例。所以我给 Window 一个标题,并试图用它来跟踪每个空缺:
foreach (Window window in Application.Current.Windows)
{
if (window.Title == "QUALI-NET")
{
temp++;
}
}
然后我想在这个 if 语句为真时调用我的函数:
if (temp == 1)
我已经在一个额外的 Class 中构建了这个 2,并且围绕它有一个 Switch Case。在 Switch Case 上方我初始化了这个:
QualiWindow WPFQuali = new QualiWindow(Mandant, Data.GetValue<string>("Artikelnummer"));
但是问题是当我打开一个 Window 然后打开另一个 Window 然后它不会打开但是当我关闭第一个 Window 时,我无法打开 Window 再一次?我只想允许此 Window 的一个实例打开。我做错了什么?
我已经尝试过这里的解决方案:
How can I make sure only one WPF Window is open at a time?
但其中 none 有效。有没有办法让每个打开的 Window 从任务栏或其他东西打开,只允许一个 Window 名称为 XY。打开
如果您使用该标题记录打开 windows 的次数,您还需要在关闭 window.
时减少计数
所以我希望在我的项目中只打开我的 Window 的 1 个实例。所以我给 Window 一个标题,并试图用它来跟踪每个空缺:
foreach (Window window in Application.Current.Windows)
{
if (window.Title == "QUALI-NET")
{
temp++;
}
}
然后我想在这个 if 语句为真时调用我的函数:
if (temp == 1)
我已经在一个额外的 Class 中构建了这个 2,并且围绕它有一个 Switch Case。在 Switch Case 上方我初始化了这个:
QualiWindow WPFQuali = new QualiWindow(Mandant, Data.GetValue<string>("Artikelnummer"));
但是问题是当我打开一个 Window 然后打开另一个 Window 然后它不会打开但是当我关闭第一个 Window 时,我无法打开 Window 再一次?我只想允许此 Window 的一个实例打开。我做错了什么?
我已经尝试过这里的解决方案: How can I make sure only one WPF Window is open at a time?
但其中 none 有效。有没有办法让每个打开的 Window 从任务栏或其他东西打开,只允许一个 Window 名称为 XY。打开
如果您使用该标题记录打开 windows 的次数,您还需要在关闭 window.
时减少计数