2013-02-16 49 views

回答

2

您需要为您在视图中绑定的所有属性(XAML)提高PropertyChanged事件,否则他们将无法知道它们何时应该更新。

因此,如果要在视图模型中包装模型属性,则需要引发该事件。

但是,可以绑定直接在模特属性:

<TextBox Text="{Binding Model.Property}" /> 

和这些特性实现INotifyChanged用户界面将得到通知,因此将更新。因此你根本不需要包装它们。

+0

你的回答是正确的,但我不禁觉得你的术语有点不对...... EF层是'模型',而你的答案是将EF实体称为'模型'。 – slugster 2013-02-16 11:05:35

+0

@slugster - 很可能。我还没有在EF上做过很多工作,所以我的术语可能有点偏离。随时纠正它。 – ChrisF 2013-02-16 11:07:53

2

是的,你这样做。

UI组件绑定到您的属性,并且您的属性使用EF实体对象。所以你可以捕捉实体属性的变化,但是UI现在应该如何应对变化?答:您的视图模型实现了INotifyPropertyChanged并引发了PropertyChanged事件。

相关问题