0
如何排序我的列表框內容?在我看來,將這僅保留在UI層上會更有意義,因爲排序不會影響我的業務邏輯,所以它可能會出現在xaml或代碼隱藏中。我不知道該做什麼。排序綁定到ObservableCollection的列表框
如何排序我的列表框內容?在我看來,將這僅保留在UI層上會更有意義,因爲排序不會影響我的業務邏輯,所以它可能會出現在xaml或代碼隱藏中。我不知道該做什麼。排序綁定到ObservableCollection的列表框
你會想爲此使用CollectionView
。
private void Button1_Click(object sender, RoutedEventArgs e)
{
ICollectionView view = CollectionViewSource.GetDefaultView(SomeCollection);
view.SortDescriptions.Add
(
new SortDescription("Name", ListSortDirection.Descending)
);
}
要在XAML中進行排序,您可以使用CollectionViewSource
類;從MSDN的例子:
<src:Places x:Key="places"/>
<CollectionViewSource Source="{StaticResource places}" x:Key="cvs">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="CityName"/>
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="State"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<ListBox ItemsSource="{Binding Source={StaticResource cvs}}"
DisplayMemberPath="CityName" Name="lb">
任何方式來做到這一點在XAML而不是? – michael 2011-04-25 18:11:19
是的,我添加了一些更多的信息給我的答案。 – 2011-04-25 19:45:30