这是情图:
窗口Data Context
为:MainViewModel
。
它是根据ObservableCollections
的{{1}}构建的
每个SubViewModel.
都有自己的SubViewModel
类型ObservableCollection
现在,我有一个树视图。 ItemsSource是String.
的{{1}}。(表示它是ObservableCollection
集合。)
我希望如果选择了某个项目,那么将显示MainViewModel
SubViewModel
(类型字符串)
我该怎么做?
一些代码:
ObservableCollection
由于某些原因,我想在堆栈面板中显示集合。 所以:( TypeCollection是项目的字符串ObservableCollection,当然它当前不工作)
selected Item in the treeview.
我一直在努力,我怎样才能实现目标?
答案 0 :(得分:1)
将树视图ItemsSource
绑定到UserList
的{{1}}。
SelectedItem
假设<TreeView ItemTemplate="{DynamicResource TreeViewDataTemplate}"
ItemsSource="{Binding ElementName=UserList Path=SelectedItem.SubViewModelCollection}"/>
中的项目是UserList
类型,其SubViewModel
属性名为IEnumerable<T>
。