Wie man TreeView-Elemente mit SortDescriptions in Xaml?
Habe ich eine Liste von Layers
gebunden, um eine TreeView
wo jede Instanz hat eine Liste von Effects
. I zeigen Ihnen über eine HierarchicalDataTemplate die großen Werke, aber ich versuche zu Sortieren, Sie mit SortDescriptions
.
Ich weiß nicht, wie das im xaml-aber tun diese Art nur die erste Ebene von Elementen, nicht die sub-Elemente:
ICollectionView view = CollectionViewSource.GetDefaultView ( treeView1.ItemsSource );
view.SortDescriptions.Add ( new SortDescription ( "Name", ListSortDirection.Ascending ) );
Ich versuche Sie zu Sortieren, zuerst durch .Color
, dann durch .Name
.
Irgendwelche Ideen?
EDIT: Hinzugefügt habe ich diesen code:
<Window.Resources>
<CollectionViewSource x:Key="SortedLayers" Source="{Binding AllLayers}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Color" />
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Window.Resources>
Aber noch nur hat es für die erste Ebene der Hierarchie. Wie kann ich geben Sie es für jede Schicht.Effekte-Sammlung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen zu Konverter zu Sortieren sub-Elemente.
So etwas wie dieses:
Konverter:
Finde ich die Verwendung eines multi-Konverter ist besser: