2010-07-02 186 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