/ / Verschiedene Gruppen von HierarchicalDataTemplates mit DataType-Eigenschaft für verschiedene TreeViews - wpf, treeview, hierarchicaldatatemplate

Verschiedene Gruppen von HierarchicalDataTemplates mit DataType-Eigenschaft für verschiedene TreeViews - wpf, treeview, hierarchicaldatatemplate

Ich habe eine WPF TreeView an eine Hierarchie vonObjekte gemischter Typen. Daher verwende ich HierarchicalDataTemplates mit der Eigenschaft "DataType" Geben Sie die für jeden Typ verwendete Vorlage an, was gut funktioniert (TreeView) fängt automatisch den richtigen für jeden Objekttyp ein).

Jetzt habe ich das Problem, dass ich eine Sekunde habeTreeView (in derselben XAML-Datei) welches mit den gleichen Arten von Objekten gefüllt werden soll. Diesmal jedoch Sie müssen auf andere Weise angezeigt werden, also brauche ich einen anderen Satz HierarchicalDateTemplates. Auch hier würde ich die Eigenschaft "DataType" verwenden. Aber wenn ich sie in die gleiche XAML-Datei lege, bekomme ich natürlich einen Fehler (den ich nicht kann Definieren Sie zwei Vorlagen für denselben Typ).

Gibt es eine Möglichkeit, sie irgendwie zu erweitern, so wird der erste Satz ausschließlich von verwendet die erste TreeView und die zweite nur durch die zweite TreeView?

(Beachten Sie, dass ich, weil die Struktur des Objektbaums nicht im Voraus bekannt ist den "DataType" -Ansatz zu verwenden (den ich sowieso bevorzuge) und nicht verwenden kann eine statische HierarchicalDataTemplate.)

Antworten:

1 für die Antwort № 1

Setzen Sie den ersten DataTemplate-Satz in die Ressourcen Ihrer ersten TreeView und den zweiten in die Ressourcen Ihrer zweiten TreeView und es sollte funktionieren.

<TreeView>
<TreeView.Resources>
<!-- put your data templates here -->
</TreeView.Resources>
</TreeView>

Sehen FrameworkElement.Resources Für mehr Information.