【发布时间】:2020-01-22 14:04:44
【问题描述】:
如果一次打开多个窗口,如何从视图模型中关闭特定窗口?
或者
如何在 c# 中从.view 模型中获取所有活动窗口并关闭特定窗口?
【问题讨论】:
-
假设我们谈论的是你自己的应用程序的窗口,你有你创建的窗口的记录,不是吗?所以只要看看那里并关闭它。还是我们在谈论其他应用程序的任意窗口?
标签: c# wpf mvvm data-binding
如果一次打开多个窗口,如何从视图模型中关闭特定窗口?
或者
如何在 c# 中从.view 模型中获取所有活动窗口并关闭特定窗口?
【问题讨论】:
标签: c# wpf mvvm data-binding
您可以获得所有打开的窗口,例如:
foreach (var Window in App.Current.Windows)
if (Window.GetType().Name.Equals("Recorder"))
((Window)Window).Close();
【讨论】:
是的,我们正在讨论我的应用程序的窗口。一次如果超过 一个窗口处于活动状态,我想关闭名称为 (x: name="Recorder") 的窗口。
【讨论】: