Скажем, у меня есть двоичное дерево, где корень структуры данных - это просто дерево node. Для каждого node дети доступны через свойство Children
. Вот что я пробовал. TreeRoot
является свойством наследуемого контекста данных, но он представляет собой единственный node (а не набор).
<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>