3 Stimmen

TreeView-Bindungsproblem in WPF

Betrachten Sie die folgende Datenstruktur:

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

Ich möchte einen TreeView an diese Struktur binden. Und das sollte so aussehen:

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

Wie kann dies in XAML erreicht werden? Hier ist, was ich bis jetzt habe:

<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>

Diese Frage ist eine Folgefrage zu Eine-Baumansicht-mit-Kontext-Menü-in-xaml-binden

5voto

gn22 Punkte 2076

Dies ist ein guter Weg, um mit MVVM für die Baumstrukturbindung zu beginnen:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X