如题,在做DataGrid列排序时需要在点击事件中根据DataGridColumnHeader找到整个DataGrid的数据源。
请问首先,如何找到DataGridColumnHeader所在的DataGrid?
或者有其他更方便的方式找到DataGrid的数据源?
PS:
我用的是System.Windows.Controls.DataGrid,不过虽然不是同一个控件,但你提供的思路还是有用到的。因为每个cell中的数据源都是封装后的实体,不能使用SortMemberPath来排序。
最后是通过在各Header的PreviewMouseLeftButtonDown中调用ViewModel中的自定义排序命令实现的。
你点击的时候触发DataGrid.SortCommand让后实现一个事件的处理函数不就完了。。。