在WPF中对两个组合框进行不同排序

时间:2009-09-22 18:08:17

标签: .net wpf sorting combobox

我有两个具有确切itemssource属性的组合框。两个组合框都需要进行排序,但有两种不同的方式。一个按ID(数字)排序,另一个按名称(字母)排序。

有可能做这样的事吗?

由于

2 个答案:

答案 0 :(得分:2)

CollectionView就是为此而制作的:http://bea.stollnitz.com/blog/?p=38

答案 1 :(得分:0)

如何在WPF中对列表框和组合框进行排序 http://www.kudzuworld.com/Blogs/Tech/20070815A.en.aspx

由于WPF没有为其组合框提供“排序顺序”属性,因此您需要两个不同的集合。

在上面提供的链接中,评论者使用ListCollectionView对象发布了以下方法以获取自定义排序。这允许使用来自数据源的单个集合,同时添加额外的集合层以进行排序:

// Using System.ComponentModel;
ListCollectionView view = new ListCollectionView (channel.Members);
view.SortDescriptions.Add(new SortDescription("lastName", ListSortDirection.Ascending);
view.SortDescriptions.Add(new SortDescription("firstName", ListSortDirection.Ascending); 
view.CustomSort = new IComparerImplementation; //Do this if you want a custom sort;
view.Refresh();