如何在WPF DataGridColumn上更改第一个排序方向

Jon*_*son 5 wpf datagrid

现在(默认)当您单击用户可排序的标题时,DataGridColumn它会在第一次单击时按升序排序,在第二次单击时按降序排序.

如何在第一次单击时按降序排序,在第二次单击时按升序排序?

Jon*_*son 8

我想出了一种方法,不确定它是否是最佳方式.但基本上当排序事件触发并且当前SortDirection为null时,我将其设置为Ascending,以便默认排序器将SortDirection反转为降序,这仅在第一次排序时发生,因为这是SortDirection为空的唯一时间.

myGrid.Sorting += (s, e) => e.Column.SortDirection = e.Column.SortDirection ?? ListSortDirection.Ascending;
Run Code Online (Sandbox Code Playgroud)