【发布时间】:2019-03-12 22:44:45
【问题描述】:
是否有一种方法可以以编程方式应用 WPF DataGrid 基于多个属性的排序?
我有一个多列 DataGrid,其中包含一个列,当对其他列进行排序时,我总是希望在值分组中按字母顺序排列。
我见过的所有自定义排序实现都使用IComparer,但这仅提供与其关联的单个列中的值。
例如,如果我们有以下两列未排序的数据:
-
A1 -
D2 -
C2 -
B1
如果我们对第二列应用排序,第一列就会在每个分组中任意排序:
-
A1 -
B1 -
D2 -
C2
我正在寻找的是在第二列中的任何相同值组中,第一列按字母顺序排列:
-
A1 -
B1 -
C2 -
D2
是否有替代 IComparer 的替代方法来公开完整模型?
【问题讨论】:
-
这可能会应用初始的多列排序,但在用户随后对列进行排序后不会保留排序行为。
标签: c# wpf wpfdatagrid