2014-02-24 31 views
0

我有一個叫做Events的模型和一個叫Persons的模型。我很好,當我在事件模型中包含Person類型的ObservableCollection時?這是正確的MVVM?我是否需要在任何地方使用NotifyPropertyChanged?MVVM:另一個模型裏面的模型

回答

1

聽起來很好。讓Event模型和Person模型都實現INotifyPropertyChanged。

然後可以在ObservableCollection發生變化時通知前端,並在事件和人員模型的屬性更改時通知前端。

+0

我使用mvvmcross,它看起來像你通常只是在viewmodel中調用一個提供的方法。它甚至不適用於經典模型 – Michael

+0

我沒有使用mvvmcross,但它看起來好像您的Event和Person「viewmodels」繼承自MvxViewModel基類,您使用繼承的RaisePropertyChanged方法在屬性更改值時通知前端。使用ObservableCollection在對象集合發生更改時通知前端與此無關,但它們應該能夠一起工作而不會出現問題。 – fooser

0

你會在事件視圖中顯示人員列表嗎?如果這是真的,那麼你是正確的,那就是MVVVM,請記住ViewModel站在你的模型和視圖之間,並且需要滿足視圖的數據和功能要求。