2013-04-25 42 views
0

我只是想知道什麼事件處理程序我可以用來告訴我什麼時候DataGrid控件完成排序。我知道有一個排序事件,但我似乎無法找到任何完成此操作的任何內容。任何解決方法都是有用的,只要我能夠找到控件完成排序後觸發的事件。什麼事件處理程序可以用來告訴DataGrid控件何時完成排序?

下面是這個控件的事件列表:http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_events.aspx

回答

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)

+0

但後來我又怎麼會知道排序時也開始? – Alexandru 2013-04-25 17:22:26

+0

我編輯了我的答案。往上看。 – Mike 2013-04-25 18:07:57

相關問題