【发布时间】: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? 另外,请考虑使用单例。