2014-04-16 39 views
0

我正在使用數據庫實體框架的第一個實現,我遇到了需要計算列和與視圖交互的問題...實體框架(6.x),計算列和INotify

場景:

用戶有名字和姓氏。在列表框中,我想使用從FirstName和LastName生成的顯示名稱。一般來說,很簡單。問題來自當名字或姓氏被編輯時。我用INotifyPropertyChanged擴展了我的實體,並在T4模板中實現了它。我擴展了用戶實體以創建一個DisplayName屬性。在視圖中,我使用基於DisplayName的CollectionViewSouorce。

編輯用戶名稱時出現問題,但由於更改爲FirstName或LastName,而不是DisplayName,因此不會發生通知。所以CollectionViewSource從不會獲取DisplayName的更改通知。

我可以手動向名字和姓氏屬性中的用戶實體添加一個OnPropertyChanged(「DisplayName」),但是下次從數據庫更新模型時會被覆蓋。

關於如何使這項工作的任何想法?

謝謝。

Ĵ

回答

0

爲了記錄...

我去的部分類擴展,只是編程方式觸發OnPropertyChanged的顯示名稱,只要構成屬性更改並保存。

0

我會去的下列選項之一: