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

问题描述 投票:0回答:1

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

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

注意:这纯粹是在UI中,特别是在DataGrid本身内。它不是ViewModel的一部分,所以我们不能在那里改变任何东西。

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

wpf sorting datagrid
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.