Introduction
Bellow code example contains Hierarchical tree view
XAML Code
<TreeView HorizontalAlignment="Left" Height="307" VerticalAlignment="Top" Width="397" Name="filterableTreeview" SelectedItemChanged="filterableTreeview_SelectedItemChanged">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate x:Name="lvl1" ItemsSource="{Binding Path=Juniors1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<TextBlock FontWeight="Normal" FontSize="14" Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Juniors1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<TextBlock FontWeight="Normal" FontSize="14" Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<HierarchicalDataTemplate.ItemTemplate >
<HierarchicalDataTemplate>
<TextBlock FontWeight="Normal" FontSize="14" Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Code to bind items with treeview
C# Code
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
List<Employee> emps = new List<Employee>();
emps.Add(new Employee() { ID = 1, Name = "Kailash1" });
emps.Add(new Employee() { ID = 2, Name = "Kailash2" });
emps.Add(new Employee() { ID = 3, Name = "Kailash3" });
emps.Add(new Employee() { ID = 4, Name = "Kailas4" });
emps.Add(new Employee() { ID = 5, Name = "Kailas5" });
Employee emp1 = new Employee();
Join the conversation! Your thoughts help the community grow.