Bagikan melalui


Cara: Mengurutkan Data dalam Tampilan

Contoh ini menjelaskan cara mengurutkan data dalam tampilan.

Contoh

Contoh berikut membuat sederhana ListBox dan :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>

Penanganan Click aktivitas tombol berisi logika untuk mengurutkan item dalam ListBox urutan turun. Anda dapat melakukan ini karena menambahkan item ke ListBox cara ini menambahkannya ke ItemCollection dari ListBox, dan ItemCollection berasal dari CollectionView kelas . Jika Anda mengikat ListBox koleksi menggunakan ItemsSource properti , Anda dapat menggunakan teknik yang sama untuk mengurutkan.

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

Selama Anda memiliki referensi ke objek tampilan, Anda dapat menggunakan teknik yang sama untuk mengurutkan konten tampilan koleksi lainnya. Untuk contoh cara mendapatkan tampilan, lihat Mendapatkan Tampilan Default Kumpulan Data. Untuk contoh lain, lihat Mengurutkan Kolom GridView Saat Header Diklik. Untuk informasi selengkapnya tentang tampilan, lihat Mengikat ke Koleksi di Gambaran Umum Pengikatan Data.

Untuk contoh cara menerapkan logika pengurutan dalam Extensible Application Markup Language (XAML), lihat Mengurutkan dan Mengelompokkan Data Menggunakan Tampilan di XAML.

Baca juga