在ListView中使用复杂的自定义排序

时间:2014-05-21 10:52:30

标签: c# wpf listview sorting

我找不到如何向WPF ListView控件添加自定义排序?我不需要按列asc或desc排序,我需要一个自定义的算法吗?

你可以帮帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您为自己的班级实施CustomSort,则ListCollectionView可以使用IComparer属性:

//somewhere in code behind of your window:
var view = (ListCollectionView)CollectionViewSource.GetDefaultView(Items); //Items is an ObservableCollection<T> 
view.CustomSort = new MyComparer(); //MyComparable implements IComparer

任何绑定到项目的控件(如ListBox)都会按顺序显示元素。