Verwendung einer TreeView
-
Guten Abend zusammen.
Ich habe mal wieder ein Problem mit WPF und Databinding.
Und zwar benötige ich eine TreeView die ungefähr wie die Folgende aussieht:<TreeView Name="TreeView1" Grid.Row="1" Grid.Column="1"> <TreeViewItem Header="Worker"> <TreeViewItem Header="business unit"> <TreeViewItem Header="Team 1"></TreeViewItem> <TreeViewItem Header="Team 2"></TreeViewItem> <TreeViewItem Header="Team 3"></TreeViewItem> <TreeViewItem Header="Team 4"></TreeViewItem> <TreeViewItem Header="Team 5"></TreeViewItem> <TreeViewItem Header="Team 6"></TreeViewItem> </TreeViewItem> </TreeViewItem> </TreeView>
Von Hand kann ich die Bauen. Aber das muss doch auch iwie über DataBinding gehen. Nach möglichkeit auch ohne DataTemplate.
Ein Beispiel mit DataTemplate funktioniert habe ich gefunden. Allerdings muss ich die hierarchie vorher trotzdem angeben.
Gibt es keine Möglichkeit eine Art Baum zu binden, anhand dessen die TreeView dann automatisch erstellt wird?
Danke schon mal,
wtfwpf
-
Dafür gibt es HierarchicalDataTemplate, s. z.B. How to: Use a TreeView to Display Hierarchical Data oder TreeView and HierarchicalDataTemplate, Step-by-Step.
Und für komplexere TreeViews schau dir mal Organizing Heterogeneous Data on a WPF TreeView oder Complex Hierarchical Data Templates an.