我只是想知道在DataGrid控件完成排序时我可以用什么事件处理程序来告诉我。我知道有一个排序事件,但我似乎找不到任何完成此操作的东西。任何变通办法也是有用的,只要我能找到一个在控件完成排序后触发的事件。
以下是此控件的事件列表:http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_events.aspx
答案 0 :(得分:1)
默认情况下,排序是在UI线程中同步完成的。如果从DataGrid派生类并重写OnSorting方法,则可以执行所需操作。如果调用基类OnSorting方法,则在返回时将完成排序。
public class MyDataGrid : DataGrid
{
...
override OnSorting(DataGridSortingEventArgs eventArgs)
{
// sorting begins
DataGrid::OnSorting(eventArgs);
// sorting done
}
}
这提供了更详细的答案:How can I be notified if a DataGrid column is sorted (and not sorting)