作为 C# 的新手,我刚刚发现 CustomSort 清除了 SortDescriptions,现在我有点纠结于如何允许对我的数据网格进行自定义多列排序。
你可以在我之前的问题中看到我的代码
我试图弄清楚的特定行是:
lcv.CustomSort = new IntegerSorter(lcv.SortDescriptions);
在我的 IntegerSort 自定义排序中,我正在检查 SortDescriptions 是否包含多列,如果是,则相应地执行多列排序。然而,这依赖于这样一个事实,即每次用户在列上执行 shift+单击时,都会将排序描述附加到 ListCollectionView。这是行不通的,因为它在我每次自定义排序后都会重置。
是否有任何已知的解决方法?使用自定义排序进行多列排序的正确方法是什么?
非常感谢。