Я использую класс, созданный из структур сущностей (таблица категорий в базе данных)
И содержит только три поля:
- CategoryID
- CategoryName
- ParentCategory
И структура сущностей создала мне две навигации: подкатегории и родительские
И когда я загружаю коллекцию в виде дерева, она показывает мне все, где она должна показывать только верхние уровни.
Я думаю, что мне следует создать иерархический шаблон данных, но я действительно не имею представления о его создании.
РЕДАКТИРОВАТЬ: Это похоже на этот случай: Entity Framework - привязка управления представлением дерева WPF
Мой контрольный XAML содержит:
<TreeView x:Name="objectiveTree" ItemsSource="{Binding Objectives}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Subcategories}">
<TextBlock Text="{Binding Path=CategoryName}"
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>