您可以在自动排序DataGrid中更改列的初始排序方向吗?

时间:2015-06-04 09:56:57

标签: wpf sorting datagrid

我们有一个DataGrid,它显示一列只读复选框,绑定到ViewModel中的属性。我们在DataGrid中启用了排序,它按预期工作;当您单击列的标题时,它会对该列进行排序。再次单击它,排序相反,每次用户单击同一列时切换。

我们遇到的问题是,当用户点击复选框列时,初始排序顺序为升序,将所有未检查的行放在第一位,而我们首先要检查所有已检查的行。换句话说,我们希望初始排序顺序(即,当您第一次单击该列时)为降序,而不是升序。

注意:这纯粹是在UI中,特别是在DataGrid本身内。它不是ViewModel的一部分,所以我们无法改变它。

那么如何更改列的初始排序方向?

1 个答案:

答案 0 :(得分:0)

通过将CollectionView与DataGrid一起使用,您可以实现自定义排序。这将允许您指定所需的默认排序,而无需使用反向属性值。以下是一些基本示例的链接:https://msdn.microsoft.com/en-us/library/ff407126%28v=vs.110%29.aspx