En un WPF tengo un DataGrid con algunas columnas.Cuadrícula de datos en WPF - Prefijo de columna 1 ordenado
Por defecto, hay 1 que quiero ordenar, pero no puedo encontrar cómo puedo hacerlo.
La cuadrícula de datos en XAML se ve así:
<DataGrid x:Name="LibraryView" ItemsSource="{Binding Path=Elements[Persons]}" IsReadOnly="True" LoadingRow="dg_LoadingRow">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Element[Name].Value}" IsReadOnly="True" />
<DataGridTextColumn Header="Score" Binding="{Binding Path=Element[Score].Value}" IsReadOnly="True" />
<DataGridTextColumn Header="Date" Binding="{Binding Path=Element[Date].Value}" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
Y el único código que hay detrás es:
public ScoreBoard()
{
InitializeComponent();
DataSet ds = dweMethods.DecryptAndDeserialize("ScoreData.xml");
XElement TrackList = XElement.Parse(ds.GetXml());
LibraryView.DataContext = TrackList;
}
Lo que no puedo encontrar es la manera de hacerlo de forma predeterminada en ordenadas la columna "Puntuación".
¿Alguien puede ayudarme apuntando en la dirección correcta?
echar un vistazo a CollectionViewSource. –
Ya probé esto: 'ICollectionView view = CollectionViewSource.GetDefaultView (dataGrid1.ItemsSource); view.SortDescriptions.Clear(); view.SortDescriptions.Add (nueva SortDescription ("LastName", ListSortDirection.Ascending)); view.Refresh(); 'Pero eso no parece funcionar con mi código anterior, no lo sé y no entiendo lo que debo hacer para que funcione – Dante1986
¿Consideró clasificar sus hijos de TrackList? –