为什么我只打开一个 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.

时减少计数