我的问题可能需要几个答案或一个很好的例子,我可能会谈论所有错误的东西,我感谢任何帮助。将实体绑定到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