4

我正在使用 MVVM 模式中的 WPF。

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

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

我注意到它没有公共构造函数,并且是密封的。有什么办法让我得到一个实例?是否有任何静态/工厂方法会返回一个实例?

谢谢

4

2 回答 2

3

这是创建空的解决方法ItemCollection

var myCollection = new DataGrid().Items;
于 2015-01-28T13:10:25.493 回答
3

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

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

于 2013-09-05T19:31:16.477 回答