【发布时间】:2013-05-13 23:28:35
【问题描述】:
在我的 WPF 应用程序中,我有一个 DataGrid,其中包含一些显示我的可排序数据的列。用户可以对他想要的任何列进行排序和子排序。
我添加了一个按钮,该按钮应该清除排序并使用 MVVM 模式将 DataGrid 返回到未排序状态(这意味着该按钮绑定到 ViewModel 中的 RelayCommand,这会清除 DataGrid 的数据源的 SortDescriptions .)
这就是代码现在的样子:
ViewModelLocator.MyViewModel.GroupedItems.SortDescriptions.Clear();
DataGrid 的DataSource 是GroupedItems 对象(类型为ListCollectionView)。当我单击该按钮时,我看到 DataGrid 返回到其原始的未排序状态,但是,列标题中的排序箭头保持不变,就好像 DataGrid 仍在排序一样。如何以编程方式删除这些箭头?
【问题讨论】:
标签: c# wpf sorting datagrid listcollectionview