使用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}}"/>
完美。謝謝。 – Carlo 2009-08-09 12:22:17