2013-04-25 3 views
0

DataGrid 컨트롤에서 정렬이 완료되면 알려주는 이벤트 처리기가 궁금합니다. 정렬을위한 이벤트가 있다는 것을 알고 있지만,이 작업을 마쳤을 때 아무것도 찾을 수없는 것 같습니다. 컨트롤이 정렬 된 후에 발생하는 이벤트를 찾을 수있는 한 어떤 해결 방법도 유용 할 것입니다. 기본적으로 http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_events.aspxDataGrid 컨트롤의 정렬이 완료되면 알려주는 이벤트 핸들러는 무엇입니까?

답변

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

+0

내 대답을 편집했습니다. 위 참조. – Mike