本次會議的力量點(http://channel9.msdn.com/Events/MIX/MIX10/EX14)顯示了這樣的圖: 它看起來有點奇怪。模型和視圖何時直接相互溝通?在MVVM模式中,模型和視圖何時直接相互通信?
PS:我沒有看整個會議,我只讀了PPT,所以如果他在視頻中解釋它,請耐心等待。
本次會議的力量點(http://channel9.msdn.com/Events/MIX/MIX10/EX14)顯示了這樣的圖: 它看起來有點奇怪。模型和視圖何時直接相互溝通?在MVVM模式中,模型和視圖何時直接相互通信?
PS:我沒有看整個會議,我只讀了PPT,所以如果他在視頻中解釋它,請耐心等待。
在某些情況下,Model對象實現INotifyPropertyChanged。例如,EF實體或WCF中,客戶端上生成的代理也會自動實現INPC。在其他情況下,如果你自己創建數據對象,讓它們實現INPC也許是有意義的。
如果您想要避免必須複製每個數據對象的每個屬性並使它們可觀察,這非常有用。爲此,MVVM Light V4現在具有ObservableObject類,它是INPC的輕量級實現。 ViewModelBase繼承了ObservableObject並增加了一些特定於ViewModel的特性。
請注意,當然您的里程可能會有所不同(YMMV),並且在某些情況下,使數據對象實施INPC沒有意義。像往常一樣,務實和評估每一種情況。但是,如果數據對象確實實現了INPC,則可以將數據直接綁定到數據對象的屬性,這就是此箭頭的含義。
乾杯, Laurent