WPF DataGrid和无参数构造函数

时间:2010-07-02 09:05:15

标签: wpf datagrid constructor

我有一个“MyEntity”类,它没有默认构造函数(嗯,确实如此,但它不适合使用)。

我有一个带有DataGrid的表单,它有一个很酷的功能来创建新行。

问题:当没有定义无参数构造函数时,DataGrid无法创建新对象。

问题:有没有办法为DataGrid提供一个构造新对象的Func(=一些像CreateObject这样的工厂方法)?还是有其他解决方案吗?

PS添加默认构造函数不是一个选项 - 它不适合我的目的。 EF4中的POCO要求通过上下文工厂类(调用CreateObject)创建对象。

1 个答案:

答案 0 :(得分:2)

使用默认构造函数将MyEntity类包装到另一个类(MyEntityWrapper)中,并将网格数据绑定到MyEntityWrapper对象的集合。将它放在VM中以保持视图(网格)和模型(MyEntity对象的集合)清洁。