WPF-TreeView-Bindung [duplizieren]

8

Ich habe eine Klasse mit Eltern- und Kindereigenschaften.

http://img148.imageshack.us/img148/6802/edmxxe8 ADO.NET Entity Framework Hierarchische Seitenklasse .gif

Ich möchte diese Hierarchie in einer WPF-Baumansicht anzeigen.

Hier ist mein XAML ...

%Vor%

Und mein VB-Code ...

%Vor%

Aber dann bekomme ich nur zwei Ebenen tief einen Baum. Was muss ich tun, damit das funktioniert?

    
Zack Peterson 07.11.2008, 17:28
quelle

1 Antwort

11

Der Grund, warum dies nicht funktioniert, ist, dass Sie nur das DataTemplate für das TreeView angeben. Da die von TreeViewItems generierten TreeViewItems auch ItemsControls sind, müsste auch ItemTemplate festgelegt werden.

Der einfachste Weg, um das zu erreichen, was Sie erhoffen, ist, das HierarchicalDataTemplate in die Ressourcen der TreeView (oder eines seiner übergeordneten Visuals) zu setzen und den DataType der HierarchicalDataTemplate so einzustellen, dass er auf all Ihre Elemente angewendet wird.

In der Deklaration Ihres Containers (wahrscheinlichstes Fenster) müssen Sie eine Zuordnung zum Namespace definieren, in dem die Seite definiert ist.

z.B.

%Vor%     
Abe Heidebrecht 07.11.2008, 17:57
quelle