在MVVM模式中,我不想在创建模型时考虑视图。所以我使用存储在IList中的数据的公共属性等。 但是,然后我的viewmodel没有通知模型方面对这些列表所做的更改。 我应该在我的模型中使用ObservableCollections吗?但这对我来说似乎很奇怪。MVVM模型设计
Q
MVVM模型设计
1
A
回答
4
是的,你应该使用ObservableCollections。我不知道这会是什么奇怪的事情? ObservableCollection所做的全部都是通知任何监听器的变化。这并不一定是一个用户界面。
您的视图模型不应该知道使用它有关实际查看任何东西,但因为它是一个查看型号,它是确定为它承担东西是要使用它,这样的ObservableCollection是要走的路而且据我所知,还有一些常见的做法。
此外,听众确切地知道哪些项目已被添加或删除,所以当发生更改时不需要更新整个列表=>更好的更新性能。这也是微软所说的(虽然现在找不到这篇文章)
3
这也是为什么你看到大多数人在他们的数据模型上实现INotifyPropertyChanged的原因,因为你希望每次数据时都要通知viewmodel模型更改。
相关问题
- 1. MVVM设计模式问题
- 2. 如何设置模型在模型(MVVM)
- 3. MVVM查看模型的结构设计模式?
- 4. MVC设计模式 - 设计模型
- 5. WPF MVVM:模型
- 6. MVVM:设计视图模型架构,聚合/依赖的ViewModels
- 7. WPF MVVM - 基于XSD的设计模型查询
- 8. 在MVVM和WPF中设计模型和状态管理
- 9. 查询WPF上的MVVM设计模式
- 10. WPF,MVVM,MasterDetailPage,设计
- 11. MVVM设计问题
- 12. 在MVVM MVVM设计模式中的缺点android
- 13. EF4模型设计
- 14. Howto设计模型
- 15. 设计MongoDB模型?
- 16. MVC模型设计?
- 17. 域模型设计
- 18. EF4.1模型设计
- 19. Django模型设计
- 20. CodeIgnitor设计模型
- 21. MVVM - 模型教程?
- 22. MVVM视图模型和模型问题
- 23. 一组模型的MVVM模型?
- 24. 如何使用MVVM设计
- 25. MVVM服务方法设计
- 26. MVVM设计考虑事项
- 27. WPF MVVM设计问题
- 28. MVVM WPF保存和加载用户设置设计模式
- 29. BlobReferenceProperty和ReferenceProperty模型设计
- 30. c原型设计模式#
这就是我想知道的。谢谢 – apparat 2009-06-28 15:27:48