当我在DataGrid中对其中一列(单击标题列)进行排序时,UI上的更改(行顺序)是否反映回数据源?我使用List对象作为源。
答案 0 :(得分:0)
不,UI排序对数据没有影响。
还有另一种方法可以直接对数据进行排序(实际上是数据的表示),但是将其连接到普通的UI功能(单击要排序的标题)可能会涉及更多,还有其他一些缺点:将集合包装在ICollectionView(例如ListCollectionView)中,并使用SortDescriptions或自定义排序谓词对项目进行排序; ICollectionView将位于源集合和UI之间,您可以从中获取已排序的项目。
此外,您也可以直接对源集合进行排序(手动或使用可排序的集合),但同样,您需要将datagrid标头连接到排序代码,这意味着需要拦截点击标题的事件和为排序提示绘制适当的字形等。