如何对CollectionViewSource的组进行排序

Pom*_*oma 5 .net c# wpf xaml

我有以下集合视图

<CollectionViewSource x:Key="messages" Source="{Binding src}">
    <CollectionViewSource.GroupDescriptions>
        <PropertyGroupDescription PropertyName="Group"/>
    </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
Run Code Online (Sandbox Code Playgroud)

然后我将它分配给TreeView的ItemsSource.现在,如何按名称对群组进行排序?他们似乎有随机顺序.

Szy*_*zga 6

只是按小组排序.这应该工作:

<CollectionViewSource x:Key="messages" Source="{Binding src}"> 
    <CollectionViewSource.GroupDescriptions> 
        <PropertyGroupDescription PropertyName="Group"/> 
    </CollectionViewSource.GroupDescriptions> 
    <CollectionViewSource.SortDescriptions>
        <SortDescription PropertyName="Group" />
    </CollectionViewSource.SortDescriptions>
</CollectionViewSource> 
Run Code Online (Sandbox Code Playgroud)