Instrukcje: sortowanie danych w widoku
W tym przykładzie opisano sposób sortowania danych w widoku.
Przykład
Poniższy przykład tworzy prosty element ListBox oraz element 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>
Procedura obsługi zdarzeń Click przycisku zawiera logikę sortowania elementów w ListBox według kolejności malejącej. Można to zrobić, ponieważ dodanie elementów do ListBox w ten sposób powoduje ich dodanie do ItemCollection w ListBox, a klasa ItemCollection jest pochodną klasy CollectionView. Jeśli wiążesz ListBox z kolekcją przy użyciu właściwości ItemsSource, możesz użyć tej samej techniki do sortowania.
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
Jeśli masz odwołanie do obiektu widoku, możesz użyć tej samej techniki, aby posortować zawartość innych widoków kolekcji. Aby zapoznać się z przykładem uzyskiwania widoku, zobacz Pobieranie domyślnego widoku kolekcji danych. Aby uzyskać inny przykład, zobacz sortowanie kolumny GridView po kliknięciu nagłówka. Aby uzyskać więcej informacji na temat widoków, zobacz Wiązanie z kolekcjami w Omówienie powiązań danych.
Aby zapoznać się z przykładem stosowania logiki sortowania w języku XAML (Extensible Application Markup Language), zobacz Sort and Group Data Using a View in XAML.
Zobacz też
- CustomSort
- Sortuj kolumnę w GridView po kliknięciu nagłówka
- omówienie powiązania danych
- filtruj dane w widoku
- Tematy Przewodników
.NET Desktop feedback