Bagikan melalui


Cara: Mengurutkan Data dalam Tampilan

Contoh ini menjelaskan cara mengurutkan data dalam tampilan.

Contoh

Contoh berikut membuat ListBox sederhana 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 aktivitas Click pada tombol mencakup logika untuk mengurutkan item-item dalam ListBox dalam urutan menurun. Anda dapat melakukan ini karena menambahkan item ke ListBox dengan cara ini menambahkannya ke ItemCollectionListBox, dan ItemCollection berasal dari kelas CollectionView. Jika Anda mengikat ListBox ke koleksi menggunakan properti ItemsSource, Anda dapat menggunakan cara 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 pandangan, lihat Pengikatan 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.

Lihat juga