2012-03-15 5 views
0

По теме (WPF, C#) hierarchicalDataTemplateкомплекс TreeView Структура - HierarchicalDataTemplate

я не получил его на работу. Моя проблема заключается в том, что treeviewitem отдела классов может быть добавлен в другой раздел treeeviewitem и т. Д. На данный момент возможно реализовать только структуру отдела 1 уровня.

- Department 2 
     - Department 4 
       - Department 5 
         -Client 4 
           - Feature 1 

Я очень благодарен за новую помощь. Спасибо.

ответ

1

Это вы имеете в виду? Дайте все предметы (Департамент, Клиент и, возможно, Feature) ObservableCollection<object>, и назовите его Дети
Также добавьте свойство 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; } 
} 
+0

Ничего себе, я думаю, что это именно то, что я хочу сделать. Довольно просто и быстро. Я добавил к вашему решению конструктор для всех классов для инициализации коллекций. Пока, в моем тестовом сценарии, это работает как шарм. Большое спасибо за вашу помощь. – user1011394

+0

@ user1011394 Чем вы можете пометить его как ответ? :) – Silvermind

+0

Уже сделано. Еще раз спасибо. – user1011394