Wie die wpf-treeview mit verschachtelten Objekten der verschiedenen Arten
Ich habe zwei Klassen, die ich zeigen möchte in einem treeview.
In meinem Hauptfenster habe ich eine observable-collection von einer bestimmten Art von Objekt, rufen Sie it-Objekt ein.
Objekt enthält eine Bemerkenswerte Sammlung von einem anderen Typ von Objekt, Objekt b ist.
Jedes Objekt b enthält eine observable-collection von Objekt b ist.
Ich könnte zum Beispiel etwas, das aussieht wie dieses
ListOfObjectA ist
-ObjectA1
--ListOfObjectB ist
---ObjectB
----ListOfObjectB ist
-----ObjectB
-ObjectA2
--ListOfObjectB ist
---ObjectB
Was sollte mein xaml Aussehen zu binden, das treeview zu sowas?
Sorry wenn ich mir das nicht erklären das gut, ich bin neu in wpf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
RB hat die richtige Idee. Dies ist, wo WPF Fähigkeit zur Anwendung von Vorlagen normal .NET-Objekte wird sehr mächtig.
Müssen Sie zwei
HierarchicalDataTemplates
man für Objekte vom Typa
, und die anderen für Objekte vom Typb
. So etwas wie dieses :Müssen Sie angeben, Bindungen für die
ItemsSource
Eigenschaft jeder Vorlage so, dass die WPF-weiß, wo untergeordneten Objekte aus. Auch, müssen Sie einexmlns
Erklärung der root-Knoten die Angabe des namespace, dass die Objekte live in (vertreten durchlocal
im Beispiel-code oben).Ich weiß genug, WPF zu werden, wirklich gefährlich, aber ich bin mir ziemlich sicher, dass das HierarchicalDataTemplate ist die Lösung für Ihr problem. Meiner XAML-skill sind zweifelhaft, so bin ich nicht schreiben können gute Beispiel-code für Sie. Hier ist, wie ich das HierarchicalDataTemplate in meinem Projekt. Ich hoffe, dies gibt Ihnen einige gute Ideen.