在我的WPF应用程序中,我有一个DataGrid
,其中有一些列显示我的可排序数据。用户可以对他想要的任何列进行排序和细分。
我添加了一个按钮,它应该清除排序,并使用MVVM模式将DataGrid
返回到未排序状态(意味着该按钮绑定到ViewModel中的RelayCommand
,清除了DataGrid的datasource的SortDescriptions
。)
这就是代码现在的样子:
ViewModelLocator.MyViewModel.GroupedItems.SortDescriptions.Clear();
DataGrid的DataSource
是GroupedItems
对象(类型为ListCollectionView
)。当我单击按钮时,我看到DataGrid返回到其原始的非排序状态,但是,列标题中的排序箭头仍然像DataGrid仍然排序一样。如何以编程方式删除这些箭头?
答案 0 :(得分:1)
要删除DataGrid
中的箭头,请尝试:
foreach (var column in dt.Columns)
{
column.SortDirection = null;
}
dt
为DataGrid
。