Silverlight 3 – DataGrid – Ordenar
Sigo mostrando que novedades trae el DataGrid en Silverlight 3. Ahora voy a mostrar de que manera podemos definir el ordenamiento del control.
Vamos a tomar la misma clase y XAML que usamos en el ejemplo del agrupamiento.
Al tener el control lleno con la información que enlazamos, ahora vamos a querer que se muestre ordenada por una columna en particular, para ello vamos a utilizar nuevamente un PagedCollectionView.
Agregamos la referencia a System.ComponentModel.
Code-Behind
Desde el código vamos a convertir la lista de datos que tenemos en un PagedCollectionView, al cual le agregaremos los parámetros para ordenar la información.
PagedCollectionView pv = new PagedCollectionView(discos);
pv.SortDescriptions.Add(new SortDescription("Nombre",
ListSortDirection.Ascending));
dgDiscos.ItemsSource = pv;
De esta manera nuestra información al aparecer va a estar ordenada por la columna que especificamos. Pueden descargar el proyecto aquí.