将CollectionViewSource
s 用于您想要的每个单独的排序:
<UserControl.Resources>
<CollectionViewSource x:Key="ComboBoxSource" Source="{Binding YourUnderlyingCollection}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="SomeProperty"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
<CollectionViewSource x:Key="ListBoxSource" Source="{Binding YourUnderlyingCollection}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="SomeOtherProperty"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</UserControl.Resources>
<ComboBox ItemsSource="{Binding Source={StaticResource ComboBoxSource}}"/>
<ListBox ItemsSource="{Binding Source={StaticResource ListBoxSource}}"/>