2012-03-23 48 views

回答

7

在某些情況下,Model對象實現INotifyPropertyChanged。例如,EF實體或WCF中,客戶端上生成的代理也會自動實現INPC。在其他情況下,如果你自己創建數據對象,讓它們實現INPC也許是有意義的。

如果您想要避免必須複製每個數據對象的每個屬性並使它們可觀察,這非常有用。爲此,MVVM Light V4現在具有ObservableObject類,它是INPC的輕量級實現。 ViewModelBase繼承了ObservableObject並增加了一些特定於ViewModel的特性。

請注意,當然您的里程可能會有所不同(YMMV),並且在某些情況下,使數據對象實施INPC沒有意義。像往常一樣,務實和評估每一種情況。但是,如果數據對象確實實現了INPC,則可以將數據直接綁定到數據對象的屬性,這就是此箭頭的含義。

乾杯, Laurent