2013-02-16 98 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事件。

相關問題