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