如何创建项集合的新实例

本文关键字:新实例 实例 集合 创建 何创建 | 更新日期: 2023-09-27 18:30:30

我正在MVVM模式中使用WPF。

我需要一个 ItemCollection 实例来放入我的 ViewModel,然后我可以将其绑定到视图上 DataGrid 的 Items 属性。

我将以编程方式向此 ItemCollection 添加按钮。

我注意到它没有公共构造函数,并且是密封的。有什么方法可以让我拿到实例吗?是否有任何静态/工厂方法将返回实例?

谢谢

如何创建项集合的新实例

不,你不能创建一个,不,你甚至不需要一个。改用 ItemsSource 属性将数据将数据源绑定到网格,这在 WPF 中很常见。

ItemsCollection交互的唯一时间是直接访问ItemsControlItems 属性,即手动处理数据而不是绑定时。这种类型的操作完全违背了 MVVM 的精神,因此您不会错过任何东西。

以下是创建空ItemCollection的解决方法:

var myCollection = new DataGrid().Items;