我的問題可能需要幾個答案或一個很好的例子,我可能會談論所有錯誤的東西,我感謝任何幫助。將實體綁定到WPF表單MVVM
實質上,我試圖將一個WPF表單綁定到我的實體框架工作模型,同時我正在嘗試爲我的WPF表單學習MVVM,所以應該有大量的例子使用了很多來獲取我在哪裏但我無法找到一個釘在一起,並不能幫助我在c#中不夠精通,不得不閱讀它,我必須始終把它放在翻譯器中。
-
我想我需要創建從我的實體的一個繼承了一個新的類,來承載額外的屬性我的視圖模型需要
Public Property IsSelected As Boolean
Public Property IsReadOnly As Boolean
和所有其他...
但是,我還想實體框架工作上下文來跟蹤我的實體,所以導航屬性的這些實體仍然工作,我可以調用SaveChanges ...這似乎不工作,如果我有新的類。
這就是它的關鍵我不知道如何讓EF和MVVM很好地在一起玩。
我唯一能想到的就是用我的一個實體創建一個類作爲私有,並重新創建所有的屬性的手動但肯定這是繼承點。
Class Observation_View
Private Co_Observations_TBL as Observations_TBL
Public New (ByVal Observation as Observations_TBL)
Co_Observations_TBL = Observation
End Sub
Public Property Observed_Value as Single
Get
Return Co_Observations_TBL.Observed_Value
End Get
Set
Co_Observations_TBL.Observed_Value = value
RaiseEvent PropertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs("Observed_Value"))
End Set
End Property
(我可能需要在構造函數中的上下文註冊的實體。)
我就覺得這樣不能是我應該做的方式,我必須重新實現PropertyChanged和所有排序只是一團糟。
感謝 添
側面說明我是一個初學者,我似乎無法找到使用父對象或父母用孩子構建一個子類的一個優雅的方式,再次我似乎必須通過所有的對象屬性,這是真的嗎?
乍一看,嘗試將您的Observations_TNL實體作爲「ByRef」傳遞。我相信應該解決你的更改跟蹤問題。 – ChrisO 2013-04-22 21:02:08