我有一个“MyEntity”类,它没有默认构造函数(嗯,确实如此,但它不适合使用)。
我有一个带有DataGrid的表单,它有一个很酷的功能来创建新行。
问题:当没有定义无参数构造函数时,DataGrid无法创建新对象。
问题:有没有办法为DataGrid提供一个构造新对象的Func(=一些像CreateObject这样的工厂方法)?还是有其他解决方案吗?
PS添加默认构造函数不是一个选项 - 它不适合我的目的。 EF4中的POCO要求通过上下文工厂类(调用CreateObject)创建对象。
答案 0 :(得分:2)
使用默认构造函数将MyEntity类包装到另一个类(MyEntityWrapper)中,并将网格数据绑定到MyEntityWrapper对象的集合。将它放在VM中以保持视图(网格)和模型(MyEntity对象的集合)清洁。