[Silverlight] SortDescriptions in Silverlight DataGrid

2011. 2. 23. 21:56WEB/Silverlight

Silverlight3부터 DataGrid의 Sort기능을 설정할 수 있게 되었습니다. 예를 들어 DataGrid가 시작할 때 기본적으로 정렬될 방향을 설정할 수 도 있으며, 정렬이 일어날 때 발생하는 Event를 사용할 수 도 있습니다. 이 기능들은 PagedCollectionView Class에 의해서 구현할 수 있습니다.

C# Code에서 PagedCollectionView를 이용해서 DataGrid의 Sorting를 조정해보는 간단한 예제는 아래와 같습니다.

Source

//1. PagedCollectionView 생성
List<People> lstPeoples = getPeoples();
PagedCollectionView pagedCollectionView = new PagedCollectionView(lstPeoples);
 
//2. 이름과 나이 순으로 기본 정렬되도록 하기
pagedCollectionView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending)); 
pagedCollectionView.SortDescriptions.Add(new SortDescription("Age", ListSortDirection.Descending));
dgPeople.ItemsSource = pagedCollectionView;

Result

image