Nasıl yapılır: Görünümde Verileri Sıralama
Bu örnekte, bir görünümde verilerin nasıl sıralanmış olduğu açıklanmış olur.
Örnek
Aşağıdaki örnek basit ve ListBox bir Button oluşturur:
<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>
Düğmenin Click olay işleyicisi öğeleri azalan düzende ListBox sıralama mantığı içerir. Bunu, öğeleri bu şekilde ekleyerek öğelerini 'nin 'ine ekleyen ve ListBoxItemCollectionListBoxItemCollection sınıfından türetilen öğeler olduğundan, bunu CollectionView sebilirsiniz. özelliğini kullanarak bir ListBox koleksiyona ItemsSource bağlamanız, 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 bir başvuruya sahip olduğunuz 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 etmek için bir örnek için bkz. Veri Koleksiyonunun Varsayılan Görünümünü Alma. Başka bir örnek için, bkz. Bir Üst Bilgi Tıklanmış Olduğunda 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.
Extensible Application Markup Language (XAML) içinde sıralama mantığı uygulama örneği için bkz. XAML'de Bir Görünüm Kullanarak Verileri Sıralama ve Gruplama.