我正在使用數據庫實體框架的第一個實現,我遇到了需要計算列和與視圖交互的問題...實體框架(6.x),計算列和INotify
場景:
用戶有名字和姓氏。在列表框中,我想使用從FirstName和LastName生成的顯示名稱。一般來說,很簡單。問題來自當名字或姓氏被編輯時。我用INotifyPropertyChanged擴展了我的實體,並在T4模板中實現了它。我擴展了用戶實體以創建一個DisplayName屬性。在視圖中,我使用基於DisplayName的CollectionViewSouorce。
編輯用戶名稱時出現問題,但由於更改爲FirstName或LastName,而不是DisplayName,因此不會發生通知。所以CollectionViewSource從不會獲取DisplayName的更改通知。
我可以手動向名字和姓氏屬性中的用戶實體添加一個OnPropertyChanged(「DisplayName」),但是下次從數據庫更新模型時會被覆蓋。
關於如何使這項工作的任何想法?
謝謝。
Ĵ