【发布时间】:2010-11-01 04:10:38
【问题描述】:
我试图通过 DataTemplates 将其绑定到 ViewModel 上的 ObservableCollections 来了解使用 ItemsControl 时的基本 MVVM 设计方法。
我见过绑定到 strings、Views 和 ViewModels 的 ObservableCollections 的示例。
绑定到字符串似乎只适用于demos,它是绑定到“ViewModels that contains Views collection of Views of Views of ViewModels”,WPF的力量好像真的出来了。
对于那些精通 MVVM 模式的用户,您将 ItemsControl、ListView、ListBox 绑定到 ViewModel 中的集合的标准方法是什么?我正在寻求以下经验的建议:
- 始终使用 ObservableCollection<...> 而从不使用 List<...> 因为...
- 比 ItemsControl 更好地显示集合的是...
- 为了让过滤器在您的 ViewModel 中而不是在代码隐藏中工作,请使用...
- 在...时使用视图集合,在...时使用 ViewModel 集合
- 90% 的时间我都会创建一个 ItemsControl 并将其绑定到具有自己的 ViewModel 的 ObservableCollection 视图...
【问题讨论】:
标签: wpf mvvm observablecollection itemscontrol