我正在使用 MVVM 模式中的 WPF。
我需要一个 ItemCollection 实例来放入我的 ViewModel,然后我可以将它绑定到视图上 DataGrid 的 Items 属性。
我将以编程方式向此 ItemCollection 添加按钮。
我注意到它没有公共构造函数,并且是密封的。有什么办法让我得到一个实例?是否有任何静态/工厂方法会返回一个实例?
谢谢
这是创建空的解决方法ItemCollection
:
var myCollection = new DataGrid().Items;
不,你不能创造一个,不,你甚至不需要一个。使用该ItemsSource
属性将数据源数据绑定到网格,这在 WPF 中很常见。
与 an 交互的唯一时间ItemsCollection
是直接访问Items
an 的属性时ItemsControl
,即手动处理数据而不是绑定时。这种类型的操作完全违背了 MVVM 的精神,所以你不会错过任何东西。