Ce navigateur n’est plus pris en charge.

Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.

Télécharger Microsoft Edge Plus d’informations sur Internet Explorer et Microsoft Edge

Cet exemple décrit comment trier des données dans une vue.

Exemple

L’exemple suivant crée un simple ListBox et un Button :

<Window x:Class="ListBoxSort_snip.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ListBoxSort_snip" Height="300" Width="300">
    <DockPanel>
      <ListBox Name="myListBox" DockPanel.Dock="Top">
        <ListBoxItem>my</ListBoxItem>
        <!--Or you can set the content this way:-->
        <!--<ListBoxItem Content="my"/>-->
        <ListBoxItem>1</ListBoxItem>
        <ListBoxItem>Sort</ListBoxItem>
        <ListBoxItem>3</ListBoxItem>
        <ListBoxItem>ListBox</ListBoxItem>
        <ListBoxItem>2</ListBoxItem>
      </ListBox>
      <Button Click="OnClick" Width="30" Height="20" DockPanel.Dock="Top">Sort</Button>
    </DockPanel>
</Window>

Le Click gestionnaire d’événements du bouton contient la logique permettant de trier les éléments dans le ListBox dans l’ordre décroissant. Vous pouvez le faire, car l’ajout d’éléments à un ListBox de cette façon les ajoute au ItemCollection de ListBoxet ItemCollection dérive de la CollectionView classe . Si vous liez votre ListBox à une collection à l’aide de la ItemsSource propriété , vous pouvez utiliser la même technique pour trier.

private void OnClick(object sender, RoutedEventArgs e)
    myListBox.Items.SortDescriptions.Add(
        new SortDescription("Content", ListSortDirection.Descending));
Private Sub OnClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
    myListBox.Items.SortDescriptions.Add(New SortDescription("Content", ListSortDirection.Descending))
End Sub

Tant que vous disposez d’une référence à l’objet view, vous pouvez utiliser la même technique pour trier le contenu d’autres affichages de collection. Pour obtenir un exemple d’obtention d’une vue, consultez Obtenir l’affichage par défaut d’une collection de données. Pour obtenir un autre exemple, consultez Trier une colonne GridView lorsqu’un en-tête est cliqué. Pour plus d’informations sur les vues, consultez Liaison à des collections dans Vue d’ensemble de la liaison de données.

Pour obtenir un exemple montrant comment appliquer une logique de tri dans XAML (Extensible Application Markup Language), consultez Trier et regrouper des données à l’aide d’une vue en XAML.

Voir aussi

  • CustomSort
  • Trier une colonne GridView lors d’un clic sur un en-tête
  • Vue d’ensemble de la liaison de données
  • Filtrer des données dans une vue
  • Rubriques de procédures
  •