Во-первых, вы должны установить ItemsSource для TreeView в DataSet.
Затем вы должны установить ItemTemplate TreeView в FirstLevelTemplate.
ItemTemplate="{StaticResource FirstLevelTemplate}"
Первый шаблон должен ссылаться на элементы, которые будут использовать шаблон второго уровня. Добавьте источник элементов в этот иерархический шаблон следующим образом:
<HierarchicalDataTemplate x:Key="FirstLevelTemplate" ItemsSource="{Binding ChildItems}" ItemTemplate="{StaticResource SecondLevelTemplate}"/>
Измените «ChildItems» для ссылки на свойство в вашем DataSet, которое содержит дочерние элементы. Повторите это для каждого HierarchicalDataTemplate.
Наконец, вам нужно добавить элементы управления в ваши шаблоны данных, чтобы отобразить данные. Вот простой пример:
<DataTemplate x:Key="FourthLevelTemplate"/>
<Border BorderThickness="1" BorderBrush="Gray" CornerRadius="3">
<TextBlock Text="{Binding DataProperty}"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</DataTemplate>
В этом случае вы бы заменили «DataProperty» именем свойства вашего поля данных. Обратите внимание, что вы можете добавить другие элементы управления (например, TextBox, ComboBox и т. Д.) Для отображения дополнительных данных.