Сложная (?) Структура TreeView - HierarchicalDataTemplate - PullRequest
0 голосов
/ 16 марта 2012

Согласно потоку (WPF, C #) ierarchicalDataTemplate

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

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

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

1 Ответ

1 голос
/ 16 марта 2012

Это то, что вы имеете в виду?Дайте всем элементам (отдел, клиент и, возможно, особенность) свойство 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...