我想使用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/

10-12 00:01