Aracılığıyla paylaş


Nasıl yapılır: Veri Koleksiyonunun Varsayılan Görünümünü Alma

Görünümler, aynı veri koleksiyonunun sıralama, filtreleme veya gruplandırma ölçütlerine bağlı olarak farklı şekillerde görüntülenmesini sağlar. Her koleksiyonun, bir bağlama kaynağı olarak bir koleksiyonu belirttiğinde gerçek bağlama kaynağı olarak kullanılan bir paylaşılan varsayılan görünümü vardır. Bu örnekte, bir koleksiyonun varsayılan görünümünün nasıl alınacakları gösterilmektedir.

Örnek

Görünümü oluşturmak için koleksiyona bir nesne başvurusu gerekir. Bu veri nesnesi, kendi arka planda kod nesnenize başvurarak, veri bağlamını alarak, veri kaynağının bir özelliğini alarak veya bağlamanın bir özelliğini alarak elde edilebilir. Bu örnekte, bir veri nesnesinin DataContext nasıl alınıp bu koleksiyon için varsayılan koleksiyon görünümünü doğrudan almak için nasıl kullanılacağı gösterilmektedir.

myCollectionView = (CollectionView)
    CollectionViewSource.GetDefaultView(rootElem.DataContext);
myCollectionView = CType(CollectionViewSource.GetDefaultView(rootElem.DataContext), CollectionView)

Bu örnekte kök öğesi bir StackPanel'dir. , Order nesnelerinden biri ObservableCollection<T> olan bir veri sağlayıcısına başvuran myDataSource olarak ayarlanır.DataContext

<StackPanel.DataContext>
  <Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>

Alternatif olarak, örneğini oluşturabilir ve sınıfını kullanarak kendi koleksiyon görünümünüzde CollectionViewSource bağlayabilirsiniz. Bu koleksiyon görünümü yalnızca doğrudan bağlanan denetimler tarafından paylaşılır. Örnek için, Veri Bağlamaya Genel Bakış'ın Görünüm Oluşturma bölümüne bakın.

Koleksiyon görünümü tarafından sağlanan işlevlere örnekler için bkz. Görünümdeki Verileri Sıralama, Görünümdeki Verileri Filtreleme ve Veri Koleksiyonu GörünümündeKi Nesnelerde Gezinme.

Ayrıca bkz.