Gewusst wie: Sortieren von Daten in einer Ansicht
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 Sub OnClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
myListBox.Items.SortDescriptions.Add(New SortDescription("Content", ListSortDirection.Descending))
End Sub
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