如何创建ItemCollection的新实例

时间:2013-09-05 19:27:12

标签: c# wpf mvvm

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

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

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

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

由于

2 个答案:

答案 0 :(得分:3)

以下是创建空ItemCollection

的解决方法
var myCollection = new DataGrid().Items;

答案 1 :(得分:0)

不,你不能创造一个,不,你甚至不需要一个。使用ItemsSource属性将数据源数据绑定到网格,就像在WPF中一样。

ItemsCollection进行交互的唯一时间是直接访问Items的{​​{1}}属性,即手动处理数据而不是绑定时。这种操作完全违背了MVVM的精神,所以你不会错过任何东西。