我的问题可能需要几个答案或一个很好的例子我可能会做错事,我感谢任何帮助。
本质上,我正在尝试将 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 和各种只是一团糟。
谢谢蒂姆
旁注我是初学者,我似乎无法找到一种优雅的方式来使用父对象或使用子对象的父对象来构造子类,我似乎必须通过所有对象属性,这真的对吗?