TreeView, HierarchicalDataTemplate and recursive Data
You should only have to declare the HierarchicalDataTemplate for NodeViewModel as this is the only thing showing in the TreeView, and bind the actual ItemSource to the TreeView <TreeView ItemsSource=”{Binding Items}”> <TreeView.Resources> <HierarchicalDataTemplate DataType=”{x:Type local:NodeViewModel}” ItemsSource=”{Binding Children}”> <TextBlock Text=”{Binding Name}”></TextBlock> </HierarchicalDataTemplate> </TreeView.Resources> </TreeView> Full Example Xaml: <Window x:Class=”WpfApplication13.MainWindow” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:local=”clr-namespace:WpfApplication13″ Title=”MainWindow” x:Name=”UI” Width=”343″ Height=”744.625″ … Read more