我想使用MVVM模式来开发WPF应用程序,该模型是一个 Entity Framework 模型。由于entityframwork在每个属性 setter 中实现INotifyPropertyChanged
并引发PropertyChanged
事件,因此是否必须在viewmodel属性(模型属性的包装器)中引发此事件?
最佳答案
您需要为 View 中绑定(bind)到的所有属性(XAML)引发PropertyChanged
事件,否则它们将不知道何时更新。
因此,如果将模型属性包装在 View 模型中,则需要引发事件。
但是,您可以直接绑定(bind)到模型属性:
<TextBox Text="{Binding Model.Property}" />
当这些属性实现
INotifyChanged
时,UI将得到通知,因此将进行更新。因此,您根本不需要包装它们。关于wpf - 如果使用EntityFramework,是否必须在ViewModel中提高PropertyChanged?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14909411/