Aracılığıyla paylaş


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.