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

本文关键字:自定义 排序 复杂 ListView | 更新日期: 2023-09-27 18:04:19

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

你能帮我吗?

谢谢!

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

你可以在ListCollectionView上使用CustomSort属性,只要你为你的类实现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

任何绑定到Items的控件,例如ListBox,都将按顺序显示元素。