为啥我只打开一个窗口的功能不起作用?

Posted

技术标签:

【中文标题】为啥我只打开一个窗口的功能不起作用?【英文标题】:Why does my function to only open one Window not work?为什么我只打开一个窗口的功能不起作用? 【发布时间】:2022-01-07 07:59:43 【问题描述】:

所以我希望在我的项目中只打开我的 Window 的 1 个实例。所以我给了 Window 一个 Title 并试图用它来追踪每一个开口:

 foreach (Window window in Application.Current.Windows)
                
                    if (window.Title == "QUALI-NET")
                    
                        temp++;
                    

                

然后我想在这个 if 语句为真时调用我的函数:

 if (temp == 1)

我已经在一个额外的类中构建了这个 2,并且有一个围绕它的 Switch Case。在开关盒上方,我初始化了这个:

            QualiWindow WPFQuali = new QualiWindow(Mandant, Data.GetValue<string>("Artikelnummer"));

但是当我打开一个窗口然后打开另一个窗口然后它不会打开但是当我关闭第一个启动的窗口时,我无法再次打开窗口?我只想让这个窗口的一个实例打开。我做错了什么?

我已经尝试过这里的解决方案: How can I make sure only one WPF Window is open at a time?

但这些都不起作用。有没有办法从任务栏或其他东西中获取每个打开的窗口,只允许一个名为 XY 的窗口。打开

【问题讨论】:

这能回答你的问题吗? How can I make sure only one WPF Window is open at a time? 另外,请考虑使用单例。 也许这有帮助:saebamini.com/Allowing-only-one-instance-of-a-C-app-to-run 【参考方案1】:

如果您要对具有该标题的打开窗口进行计数,您还需要在关闭窗口时减少计数。

【讨论】:

以上是关于为啥我只打开一个窗口的功能不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 atoi 功能不起作用?

为啥标记为@IBInspectable 的属性不起作用?

为啥 livewire 数据绑定不起作用?

为啥我的控制器中的保存功能不起作用?

为啥这个response.redirect不起作用?

NSOpenPanel 新文档按钮不起作用