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?

InformationsquelleAutor Joan Venge | 2011-04-19
Schreibe einen Kommentar