這裏的情況: Data Context
的窗口是:MainViewModel
。MVVM解決方案爲wpf
它從ObservableCollections
SubViewModel.
的每個SubViewModel
內置有型String.
的自己ObservableCollection
現在,我有一個TreeView。 ItemsSource是MainViewModel
的ObservableCollection
(表示它是SubViewModel
集合)。
我想,如果一個項目被選中,那麼將顯示ObservableCollection
(String類型)的selected Item in the treeview.
我怎麼能這樣做?
一些代碼:
<TreeView ItemTemplate="{DynamicResource TreeViewDataTemplate}" ItemsSource="{Binding SubViewModelCollection}"/>
我想因爲一些原因堆棧面板顯示的集合。 所以:(TypeCollection是該項目的字符串的ObservableCollection,這是目前沒有工作,當然)
<ItemsControl ItemsSource="{Binding TypeCollection}" x:Name="UserList" ItemTemplate="{StaticResource TemplateDataTemplate}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" HorizontalAlignment="Left" Grid.Column="1"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
我已經和很多掙扎,我如何能實現我的目標?
Ehm,它不工作,我現在甚至沒有看到TreeView。這裏是我的代碼:http://pastebin.com/d3Fc0aNZ – idish
UserList中的Items是SubViewModel中的ObservableCollection。 – idish
嗯,有什麼想法? – idish