【发布时间】:2011-02-20 15:35:15
【问题描述】:
在模型中,我有:
public ObservableCollection<Item> Items { get; private set; }
在 ViewModel 中,我有一个对应的 ItemViewModel 列表。我希望这个列表可以双向绑定到模型的列表:
public ObservableCollection<ItemViewModel> ItemViewModels ...
在 XAML 中,我将绑定(在本例中为 TreeView)到 ItemViewModels 属性。
我的问题是,上面显示的 ViewModel 中的“...”中有什么内容?我希望用一两行代码来绑定这两个 ObservableCollections(提供要为每个模型对象构造的 ViewModel 的类型)。但是,我担心的是需要一堆代码来处理 Items.CollectionChanged 事件并通过根据需要构建 ViewModels 来手动更新 ItemViewModels 列表,而相应的相反将根据对 ItemViewModels 的更改更新 Items 集合。
谢谢!
埃里克
【问题讨论】:
标签: c# wpf xaml observablecollection mvvm