0

我只是想知道我可以使用什么事件处理程序来告诉我 DataGrid 控件何时完成排序。我知道有一个排序事件,但是当它完成此操作时,我似乎找不到任何东西。只要我能找到在控件完成排序后触发的事件,任何解决方法都会很有用。

这是此控件上的事件列表:http: //msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_events.aspx

4

1 回答 1

1

默认情况下,排序是在 UI 线程中同步完成的。如果您从 DataGrid 派生一个类并覆盖 OnSorting 方法,您可以做您想做的事。如果调用基类的 OnSorting 方法,则在返回时进行排序。

public class MyDataGrid : DataGrid
{
...
  override OnSorting(DataGridSortingEventArgs eventArgs)
  {
    // sorting begins
    DataGrid::OnSorting(eventArgs);
    // sorting done
  }
}

这给出了更详细的答案:如果 DataGrid 列已排序(而不是排序),我如何得到通知

于 2013-04-25T16:59:17.213 回答