我在我的应用程序中使用 WPF Datagrid,可以通过单击标题对列进行排序。
我想知道是否有任何方法可以以编程方式清除列的排序?
我尝试对一列进行排序然后清除MyDataGrid.Items.SortDescriptions
,但该集合是空的(即使一列已排序)。
我也试过:
MyDataGridColumn.SortDirection = null;
问题是列指示消失了,但是在编辑单元格和切换行时仍然会发生排序。
有没有办法清除列的排序?
编辑(为清楚起见):问题是如果用户重新单击同一列标题,我想允许再次排序,因此将 CanUserSort 设置为 false 将是有问题的,即使它是在 XAML 中完成的。简而言之,我试图做的是,一旦排序的列有一个被修改的单元格,就阻止对行进行排序。我想强制用户重新点击标题。