Это то, что вы имеете в виду?Дайте всем элементам (отдел, клиент и, возможно, особенность) свойство ObservableCollection<object>
и назовите его ChildrenТакже добавьте свойство String Name
в каждый элемент.
Вы можете добавить что угодно для детей, например, отдел или клиент или что-то еще.Это xaml:
<TreeView x:Name="treeView1" ItemsSource="{Binding}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Children}">
<TextBlock Text="{Binding Path=Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Примеры классов:
public class Department
{
public ObservableCollection<Object> Children { get; set; }
public string Name { get; set; }
}
public class Client
{
public ObservableCollection<Object> Children { get; set; }
public string Name { get; set; }
}