一个数据网格,所有列都有排序配置,如果点击标题,触发一个指定的排序,并故意刷新数据。但是当刷新整个数据网格数据时,似乎数据网格会记住最后一个排序条件,所以我的问题是如何重置为默认排序如果有人刷新整个数据网格?
如果我
错了,请纠正我,但由于您在数据网格中使用排序,我假设数据网格绑定到ICollectionView
。如果要在刷新网格时重置排序,只需清除ICollectionView.SortDescriptions
或将其重置为默认值即可。
如果不是这种情况,请考虑使用 ICollectionView 作为数据网格的源。它提供了开箱即用的排序、过滤和分组等功能,并且易于实施和定制。
您可以在此处找到一些有用的资源:
- MSDN: ICollectionView Interface
- MSDN:如何:对数据网格控件中的数据进行分组、排序和筛选
- Dr.WPF:项目控件:"C"用于收集
- Dr.WPF:项目控件:"E"表示可编辑集合