我只是想知道我可以使用什么事件处理程序来告诉我 DataGrid 控件何时完成排序。我知道有一个排序事件,但是当它完成此操作时,我似乎找不到任何东西。只要我能找到在控件完成排序后触发的事件,任何解决方法都会很有用。
这是此控件上的事件列表:http: //msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_events.aspx
默认情况下,排序是在 UI 线程中同步完成的。如果您从 DataGrid 派生一个类并覆盖 OnSorting 方法,您可以做您想做的事。如果调用基类的 OnSorting 方法,则在返回时进行排序。
public class MyDataGrid : DataGrid
{
...
override OnSorting(DataGridSortingEventArgs eventArgs)
{
// sorting begins
DataGrid::OnSorting(eventArgs);
// sorting done
}
}
这给出了更详细的答案:如果 DataGrid 列已排序(而不是排序),我如何得到通知