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.2 Pueden descargar el proyecto aquí.

No Comments