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

Görünümler, sıralama, filtreleme veya gruplama ölçütlerine bağlı olarak aynı veri koleksiyonunun farklı şekillerde görünümünü sağlar. Her koleksiyonun, bir bağlama bir koleksiyonu kaynağı olarak belirtirken 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 elde etmek olduğu gösterir.

Örnek

Görünümü oluşturmak için koleksiyona bir nesne başvurusu gerekir. Bu veri nesnesi kendi arka arkasındaki kod nesnesine başvurarak, veri bağlamını alınarak, veri kaynağının bir özelliği alınarak veya bağlamanın bir özelliği alınarak elde edilir. Bu örnekte, bir veri nesnesinin nasıl alınarak bu koleksiyonun varsayılan koleksiyon görünümünü doğrudan DataContext almak için bu nesnenin nasıl kullanılı olduğu gösterir.

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

Bu örnekte kök öğesi bir StackPanel öğesidir. DataContext, Order nesnelerinin bir veri sağlayıcısına başvuran DataContextObservableCollection<T> olarak ayarlanır. ObservableCollection<T>

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

Alternatif olarak, sınıfını kullanarak kendi koleksiyon görünümünüz için bir örnek ve bağlama da CollectionViewSource sabilirsiniz. Bu koleksiyon görünümü yalnızca doğrudan buna bağlanan denetimler tarafından paylaşılır. Bir örnek için Veri Bağlamaya Genel Bakış bölümündeki 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ümde Verileri Sıralama,Görünümdeki Verileri Filtreleme veData CollectionView'daki Nesneler Arasında Gezinme.

Ayrıca bkz.