适用于wpf的MVVM解决方案

时间:2013-01-03 19:33:43

标签: c# wpf mvvm

这是情图: 窗口Data Context为:MainViewModel

它是根据ObservableCollections的{​​{1}}构建的 每个SubViewModel.都有自己的SubViewModel类型ObservableCollection

现在,我有一个树视图。 ItemsSource是String.的{​​{1}}。(表示它是ObservableCollection集合。)

我希望如果选择了某个项目,那么将显示MainViewModel

SubViewModel(类型字符串)

我该怎么做?

一些代码:

ObservableCollection

由于某些原因,我想在堆栈面板中显示集合。 所以:( TypeCollection是项目的字符串ObservableCollection,当然它当前不工作)

selected Item in the treeview.

我一直在努力,我怎样才能实现目标?

1 个答案:

答案 0 :(得分:1)

将树视图ItemsSource绑定到UserList的{​​{1}}。

SelectedItem

假设<TreeView ItemTemplate="{DynamicResource TreeViewDataTemplate}" ItemsSource="{Binding ElementName=UserList Path=SelectedItem.SubViewModelCollection}"/> 中的项目是UserList类型,其SubViewModel属性名为IEnumerable<T>