SortDescriptions

时间:2009-12-09 23:25:40

标签: c# wpf sorting combobox

我在WPF中使用了c#。

我使用了CollectionView一个SortDescription。但在某些情况下,不使用SortDescription。然而,我无法找出为什么会发生这种情况。

由于某种原因,ComboBox未排序。当我使用相同的排序选项添加第二个SortDescription时,它也会发生。

此特定cv.sortdescriptions.clear();不使用SortDescription。 在99%的情况下,它完美无缺,但出于某种原因,这种情况仍在发生。

任何人都有线索?

3 个答案:

答案 0 :(得分:3)

作为附注,使用CustomSort属性会更高效。显然,SortDescriptions使用反射,因此对于大型数据集来说,速度慢得令人无法接受。

check this blog for more information

答案 1 :(得分:2)

您要分类的财产类型是什么?

WPF的SortDescription仅对实现IComparable的属性进行排序。请注意,实现IComparable<T>是不够的 - 您需要明确实现非通用接口。

答案 2 :(得分:1)

根据收集的类型,您的CollectionView.CanSort可能是错误的。在这种情况下,排序将不起作用,SortDescription将被忽略。