在使用 ItemsControl 时,我试图通过 DataTemplates 将其绑定到ViewModel上的 ObservableCollections 来了解基本的MVVM设计方法。< / p>
我见过绑定到字符串,视图和 ViewModels 的ObservableCollections的示例。
绑定到字符串似乎仅适用于演示,它是绑定到“包含ViewModel集合的ViewModels包含ViewModel集合”的WPF的强大功能似乎真的出来了。
对于那些精通MVVM模式的人来说,将ItemControl,ListView,ListBox绑定到ViewModel中的集合的标准方法是什么?我正在寻找以下经验的建议:< / p>
答案 0 :(得分:10)
我会使用ViewModel的ObservableCollection,原因如下:
答案 1 :(得分:1)
我喜欢使用ViewModels的ObservableCollection。绑定到集合的视图可以定义一个DataTemplate,为ViewModel提供外观。这导致组件之间的耦合较少。
答案 2 :(得分:1)
我有同样的问题,但用“模型”替换“视图”。 :)
我有一个带有其他模型集合的MODEL。 我希望我的viewmodel有一个可观察的其他视图模型集合,但是一旦我像这样实例化它 - 模型集合内容之间的连接就会丢失。 我现在需要开始将viewmodels observable集合中的所有事件连接回模型集合吗?