我找不到如何向WPF ListView控件添加自定义排序?我不需要按列asc或desc排序,我需要一个自定义的算法吗?
你可以帮帮我吗?谢谢!
答案 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)都会按顺序显示元素。