我有两个具有确切itemssource属性的组合框。两个组合框都需要进行排序,但有两种不同的方式。一个按ID(数字)排序,另一个按名称(字母)排序。
有可能做这样的事吗?
由于
答案 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();