<TreeView x:Name="treeView" ItemsSource="{Binding}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding SubCategories}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
var categories = new List<Category>
{
new Category
{
Name = "Fruits",
SubCategories = new List<Category> { new Category { Name = "Apple" }, new Category { Name = "Banana" } }
},
new Category
{
Name = "Vegetables",
SubCategories = new List<Category>{ new Category { Name = "Carrot" } , new Category { Name = "Broccoli" } }
}
};
treeView.ItemsSource = categories;
public class Category
{
public string Name { get; set; }
public List<Category> SubCategories { get; set; }
}