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
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk