假设我有一个模型,它公开了一个对象集合,我将在GUI中显示和更改这些对象。
因此,我们有一个公开了ModelItem集合的Model。
View绑定到一个ViewModel,该ViewModel公开了一个ObservableCollection of ViewModelItem。ViewModelItem是ModelItem的ViewModel。
View包含一个ListBox和一个DataTemplate,DataTemplate用于ViewModelItem类型的项。View DataContext指向ViewModel实例。ListBox绑定到ObservableCollection。
我控制所有代码。
到目前为止都很简单。问题:
将Model上的集合公开为ObservableCollection是否可接受?进一步地,是否在Model和ModelItem上实现INotifyPropertyChanged可接受?
我的担忧是我正在混淆Model和ViewModel之间的分离,但常识告诉我,这是一种通知模型元素更改的机制,让我们使用它...
只是想从其他人那里得到一些看法。
谢谢
因此,我们有一个公开了ModelItem集合的Model。
View绑定到一个ViewModel,该ViewModel公开了一个ObservableCollection of ViewModelItem。ViewModelItem是ModelItem的ViewModel。
View包含一个ListBox和一个DataTemplate,DataTemplate用于ViewModelItem类型的项。View DataContext指向ViewModel实例。ListBox绑定到ObservableCollection。
我控制所有代码。
到目前为止都很简单。问题:
将Model上的集合公开为ObservableCollection是否可接受?进一步地,是否在Model和ModelItem上实现INotifyPropertyChanged可接受?
我的担忧是我正在混淆Model和ViewModel之间的分离,但常识告诉我,这是一种通知模型元素更改的机制,让我们使用它...
只是想从其他人那里得到一些看法。
谢谢