Nasıl yapılır: Görünümde Verileri Sıralama
Bu örnekte, bir görünümdeki verilerin nasıl sıralandığı açıklanmaktadır.
Örnek
Aşağıdaki örnek bir basit ListBox ve oluşturur 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>
Click düğmesinin olay işleyicisi, öğeleri azalan düzende ListBox sıralamak için mantık içerir. Bu yönteme ListBox öğe eklendiğinde öğeleri öğesine eklendiğinden ItemCollection ve ItemCollection sınıfından ListBoxCollectionView türetildiği için bunu yapabilirsiniz. özelliğini kullanarak ItemsSource bir koleksiyona bağlanıyorsanızListBox, sıralamak için aynı tekniği kullanabilirsiniz.
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
Görünüm nesnesine başvurunuz olduğu sürece, diğer koleksiyon görünümlerinin içeriğini sıralamak için aynı tekniği kullanabilirsiniz. Görünüm elde etme örneği için bkz . Veri Koleksiyonunun Varsayılan Görünümünü Alma. Başka bir örnek için bkz . Üst Bilgi Tıklandığında GridView Sütununu Sıralama. Görünümler hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış'ta Koleksiyonlara Bağlama.
Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML) sıralama mantığının nasıl uygulanacağını gösteren bir örnek için bkz . XAML'de Görünüm Kullanarak Verileri Sıralama ve Gruplandırma.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin