Datagrid dans WPF - 1 colonne par défaut triés

En WPF, j'ai un DataGrid avec un peu de colonnes.

À défaut, il est de 1 je veux faire en sorte, mais je ne peux pas trouver comment je peux le faire.

La grille de données dans le code XAML ressemble à ceci:

<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>

Et le seul code derrière, c'est:

public ScoreBoard()
{
    InitializeComponent();
    DataSet ds = dweMethods.DecryptAndDeserialize("ScoreData.xml");
    XElement TrackList = XElement.Parse(ds.GetXml());
    LibraryView.DataContext = TrackList;
}

Ce que je juste ne pouvez pas trouver est de savoir comment rendre par défaut triés sur le "Score" de la colonne.

Quelqu'un peut m'aider de me pointer dans la bonne direction ?

  • jetez un oeil à l'objet collectionviewsource.
  • J'ai déjà essayé ceci: ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource); view.SortDescriptions.Clear(); view.SortDescriptions.Add(new SortDescription("LastName", ListSortDirection.Ascending)); view.Refresh(); Mais cela ne semble pas fonctionner avec mon code ci-dessus, je ne sais pas et ne comprends pas ce que je dois faire pour le faire fonctionner
  • avez-vous envisager de tri de la liste des Pistes les enfants?
  • uuh, bien problème est, im seulement 3 semaines de profondeur en c# pour le moment hehe, donc j'ai encore besoin d'apprendre des choses aussi. Alors peut-être que je n'ai pas mis en place le contrôle datagrid dans le droit chemin pour être en mesure d'utiliser le tri maintenant ?
  • ne Darjan la solution de travail? Tri XElement est assez trivial - avoir un regard sur XLINQ de Tri.
InformationsquelleAutor Dante1986 | 2012-01-22