Ich habe eine WPF-TreeView mit nur einer Ebene von Elementen. Die TreeView ist Daten, die an eine ObservableCollection von Zeichenfolgen gebunden sind. Wie kann ich sicherstellen, dass das gleiche Symbol links von jedem Knoten in der TreeView angezeigt wird?
Ich denke, der beste Ansatz besteht darin, einen Style auf der TreeView zu setzen, der die Template der TreeViewItems so verändert, dass sie das gewünschte Image hat.
Die Vorlage muss wahrscheinlich ein StackPanel mit einem Bild- und einem Beschriftungssteuerelement sein, Sie binden das Bild an Ihr Symbol und den Beschriftungstext an die Zeichenfolgen aus der Observable-Sammlung.
Ich habe das entsprechende Code-Snippet aus einem Code Project-Artikel kopiert, der dies in mehr abdeckt Detail, aber ich denke, das Folgende ist alles was Sie brauchen (Dieser Code wird in das Element TreeView.Resources).
%Vor%Ich denke, einer der besten Artikel, die Ihnen helfen werden, das TreeView zu verstehen, ist dieses Ссылка . Im Allgemeinen beschreibt dies eine gute Menge von Mustern, die viele Szenarien in WPF / SL viel einfacher machen können.
Ich habe James Osborn StackPanel Technik auf diese Weise ...
XAML:
%Vor%