Gewusst wie: Sortieren von Daten in einer Ansicht

Aktualisiert: November 2007

In diesem Beispiel wird beschrieben, wie Daten in einer Ansicht sortiert werden.

Beispiel

Im folgenden Beispiel werden ein einfaches ListBox-Element und ein Button-Element erstellt:

<Window x:Class="ListBoxSort_snip.Window1"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://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>

Der Click-Ereignishandler der Schaltfläche enthält die Logik für das Sortieren der Elemente im ListBox-Steuerelement in absteigender Reihenfolge. Dies ist möglich, da beim Hinzufügen von Elementen zu einem ListBox-Steuerelement auf diese Weise die Elemente auch zur ItemCollection des ListBox-Elements hinzugefügt werden und da ItemCollection von der CollectionView-Klasse abgeleitet wird. Wenn Sie das ListBox-Element mithilfe der ItemsSource-Eigenschaft an eine Auflistung binden, können Sie das gleiche Verfahren zum Sortieren verwenden.

private void OnClick(object sender, RoutedEventArgs e)
{
    myListBox.Items.SortDescriptions.Add(
        new SortDescription("Content", ListSortDirection.Descending));
}

Solange ein Verweis auf das Ansichtsobjekt besteht, können Sie das gleiche Verfahren zum Sortieren des Inhalts anderer Auflistungsansichten verwenden. Ein Beispiel zum Abrufen von Ansichten finden Sie unter Gewusst wie: Abrufen der Standardansicht einer Datenauflistung. Ein weiteres Beispiel finden Sie unter Gewusst wie: Sortieren einer GridView-Spalte beim Klicken auf einen Header. Weitere Informationen über Ansichten finden Sie im Abschnitt Binden an Auflistungen in Übersicht über Datenbindung.

Ein Beispiel dafür, wie Sortierfunktionen in Extensible Application Markup Language (XAML) angewendet werden, finden Sie in Gewusst wie: Sortieren und Gruppieren von Daten mit einer Ansicht in XAML.

Siehe auch

Aufgaben

Gewusst wie: Sortieren einer GridView-Spalte beim Klicken auf einen Header

Gewusst wie: Filtern von Daten in einer Ansicht

Konzepte

Übersicht über Datenbindung

Referenz

CustomSort

Weitere Ressourcen

Beispiel zur Datenbindung

Gewusst-wie-Themen zur Datenbindung