在 MVVM 环境中,我将 ListCollectionView 绑定到 ObservableCollection。我的 Foo 对象对它们有一个 IsDefault 属性,我的要求是将该项目放在列表的第一位,其余的应该是 alpha 排序的。
所以这段代码只对整个列表进行排序,显然:
_list = new ListCollectionView(Model.Data);
_list.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
不确定如何确保第 3 项(例如,IsDefault=true)位于列表顶部,而其余项(IsDefault=false)按 alpha 排序。
这是使用 _list.CustomSort 并以某种方式实现 IComparer 的情况吗?