2010-07-02 141 views
2

我有一个“MyEntity”类,它没有默认的构造函数(当然,它不适合使用)。WPF DataGrid和无参数构造函数

我有一个DataGrid的窗体,它有一个很酷的功能来创建新的行。

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

问题:有没有一种方法可以为DataGrid提供一个可以构造新对象(=一些工厂方法,如CreateObject)的Func?还是有其他解决方案?

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

回答

2

使用默认构造函数将MyEntity类包装到另一个类(MyEntityWrapper)中,并将网格绑定到MyEntityWrapper对象的集合。把它放在虚拟机中,让你查看(网格)和模型(MyEntity对象的集合)是干净的。

+0

好吧,看起来这是目前唯一的选择。谢谢您的帮助 :) – Jefim 2010-08-17 07:00:13