c# - 在 XAML 中查找打开的窗口

标签 c# .net wpf

我需要一种功能来获取某些具体 WPF 窗口的所有现有(打开)实例。我在代码中的几个地方以编程方式创建了这些窗口。

有 XAML/WPF 解决方案吗?像 GetInstancesByType(type) 这样的东西?

最佳答案

您可以使用 Application.Windows属性:

foreach( var window in Application.Current.Windows.OfType<MyType>() )
{
    // do stuff
}

作为 H.B.指出,您需要包括 System.Linq得到OfType<T>扩展方法,但这不是必需的。

关于c# - 在 XAML 中查找打开的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253738/

相关文章:

c# - 在c或c#中创建名为 "..."的文件夹

.net - 有什么办法可以在基本的T4模板中提供功能吗?

.net - VB.Net 中被清除的对象列表(arrayLists)是什么?

c# - 如何使用 LINQ 在 ComboBox 中显示不同的属性值?

c# - WPF Datagrid-自动刷新

c# - WPF DataGridTextColumn 绑定(bind)不接受小数

wpf - XAML 编辑选项

带有自定义镶边的 WPF 窗口在右侧和底部有不需要的轮廓

c# - 统一地在 2 个位置之间无限移动游戏对象

.net - New之后什么都没有,有可能吗?