Проблема привязки TreeView в WPF - PullRequest
3 голосов
/ 24 марта 2010

Рассмотрим следующую структуру данных:

List<Person> People;
class Person { 
  List<Car> Cars; 
  List<Hobby> Hobbies;
}

Я хочу привязать TreeView к этой структуре. И это должно выглядеть так:

People
> Frank
  > Cars
    > BMW
    > Ford
  > Hobbies
    > Tennis
    > Golf
> Jane
  > Cars
  > Hobbies

Как этого достичь в XAML? Вот что у меня так далеко:

<TreeView>
  <TreeView.Resources>
    <DataTemplate x:Key="PersonTemplate">
      <TextBlock Header="{Binding Name}">
        <TextBlock.ContextMenu>
          <ContextMenu>
            <MenuItem Header="Remove" />
          </ContextMenu>
        </TextBlock.ContextMenu>
      </TextBlock>
    </DataTemplate>
  </TreeView.Resources>

  <TreeViewItem Header="{Binding Name}"IsExpanded="True" >
    <TreeViewItem Header="People" 
             ItemsSource="{Binding People}"
            ItemTemplate="{StaticResource PersonTemplate}">
    </TreeViewItem>
  </TreeViewItem>
</TreeView>

Это дополнительный вопрос к binding-a-treeview-with-contextmenu-in-xaml

1 Ответ

5 голосов
/ 24 марта 2010

Это отличный способ начать использовать MVVM для привязки дерева:

http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...