我在WPF中使用了c#。
我使用了CollectionView
一个SortDescription
。但在某些情况下,不使用SortDescription
。然而,我无法找出为什么会发生这种情况。
由于某种原因,ComboBox
未排序。当我使用相同的排序选项添加第二个SortDescription
时,它也会发生。
此特定cv.sortdescriptions.clear();
不使用SortDescription
。
在99%的情况下,它完美无缺,但出于某种原因,这种情况仍在发生。
任何人都有线索?
答案 0 :(得分:3)
作为附注,使用CustomSort属性会更高效。显然,SortDescriptions使用反射,因此对于大型数据集来说,速度慢得令人无法接受。
答案 1 :(得分:2)
您要分类的财产类型是什么?
WPF的SortDescription仅对实现IComparable的属性进行排序。请注意,实现IComparable<T>是不够的 - 您需要明确实现非通用接口。
答案 2 :(得分:1)
根据收集的类型,您的CollectionView.CanSort可能是错误的。在这种情况下,排序将不起作用,SortDescription将被忽略。