首页 文章

MVVM模型设计

提问于
浏览
1

在MVVM模式中,我不想在创建模型时考虑视图 . 所以我使用公共属性和存储在IList中的数据等 . 但是后来我的viewmodel没有被告知在模型方面对这些列表所做的更改 . 我应该在我的模型中使用ObservableCollections吗?但这对我来说似乎很奇怪 .

2 回答

  • 3

    是的,你应该使用ObservableCollections . 我不知道这有什么奇怪的?所有ObservableCollection都会通知任何侦听器更改 . 这不一定是UI .

    你的ViewModel不应该是一个't know anything about the actual View using it, but as it'模型,它可以假设它会使用它,所以ObservableCollection是要走的路,据我所知,也是常见的做法 .

    此外,听众确切地知道添加或删除了哪些项目,因此在发生更改时无需更新整个列表=>更新性能更佳 . 这也是微软所说的(虽然现在找不到关于它的文章)

  • 4

    这也是您看到大多数人在其数据模型上实现INotifyPropertyChanged的原因,因为您希望每次数据模型更改时都会通知viewmodel .

相关问题