Say I have a binary tree, where the root of the data structure is just a tree node. For each node, the children are accessible through the Children
property. Here's what I tried. The TreeRoot
is a property of the inherited data context, but it's a single node (not a collection).
<UserControl.Resources>
<HierarchicalDataTemplate x:Key="TreeNodeTemplate" ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</UserControl.Resources>
<Grid>
<TreeView ItemsSource="{Binding TreeRoot}" ItemTemplate="{StaticResource TreeNodeTemplate}" />
</Grid>