CollectionViewSource Sınıf

Tanım

Bir sınıfın Genişletilebilir Uygulama biçimlendirme dili (XAML) ara sunucusu CollectionView .

public ref class CollectionViewSource : System::Windows::DependencyObject, System::ComponentModel::ISupportInitialize, System::Windows::IWeakEventListener
public class CollectionViewSource : System.Windows.DependencyObject, System.ComponentModel.ISupportInitialize, System.Windows.IWeakEventListener
type CollectionViewSource = class
    inherit DependencyObject
    interface ISupportInitialize
    interface IWeakEventListener
Public Class CollectionViewSource
Inherits DependencyObject
Implements ISupportInitialize, IWeakEventListener
Devralma
Uygulamalar

Açıklamalar

CollectionViewSource bir sınıfın CollectionView veya öğesinden türetilen bir sınıfın CollectionViewara sunucusudur. CollectionViewSource XAML kodunun yaygın olarak kullanılan CollectionView özellikleri ayarlamasını ve bu ayarları temel görünüme geçirmesini sağlar. CollectionViewSource gerçek görünümü tutan bir View özelliğe ve kaynak koleksiyonu tutan bir Source özelliğe sahiptir.

Koleksiyon görünümünü, temel alınan kaynak koleksiyonun kendisini işlemek zorunda kalmadan sıralama, filtreleme ve grup sorgularını temel alarak koleksiyonda gezinmenizi ve görüntülemenizi sağlayan bağlama kaynak koleksiyonunun en üstündeki katman olarak düşünebilirsiniz. Kaynak koleksiyon INotifyCollectionChanged arabirimini uygularsa, CollectionChanged olayı tarafından tetiklenen değişiklikler görünümlere yayılır.

Görünümler temel alınan kaynak koleksiyonları değiştirmediğinden, her kaynak koleksiyonun kendisiyle ilişkilendirilmiş birden çok görünümü olabilir. Örneğin, bir nesne koleksiyonunuz Task olabilir. Görünümleri kullanarak aynı verileri farklı şekillerde görüntüleyebilirsiniz. Örneğin, sayfanızın sol tarafında görevleri önceliğe göre sıralanmış ve sağ tarafta da alana göre gruplandırılmış olarak göstermek isteyebilirsiniz.

Daha fazla bilgi için Veri Bağlamaya Genel Bakış bölümündeki Koleksiyonlara Bağlama bölümüne bakın.

Oluşturucular

CollectionViewSource()

CollectionViewSource sınıfının yeni bir örneğini başlatır.

Alanlar

CanChangeLiveFilteringProperty

CanChangeLiveFiltering Bağımlılık özelliğini tanımlar.

CanChangeLiveGroupingProperty

CanChangeLiveGrouping Bağımlılık özelliğini tanımlar.

CanChangeLiveSortingProperty

CanChangeLiveSorting Bağımlılık özelliğini tanımlar.

CollectionViewTypeProperty

CollectionViewType Bağımlılık özelliğini tanımlar.

IsLiveFilteringProperty

IsLiveFiltering Bağımlılık özelliğini tanımlar.

IsLiveFilteringRequestedProperty

IsLiveFilteringRequested Bağımlılık özelliğini tanımlar.

IsLiveGroupingProperty

IsLiveGrouping Bağımlılık özelliğini tanımlar.

IsLiveGroupingRequestedProperty

IsLiveGroupingRequested Bağımlılık özelliğini tanımlar.

IsLiveSortingProperty

IsLiveSorting Bağımlılık özelliğini tanımlar.

IsLiveSortingRequestedProperty

IsLiveSortingRequested Bağımlılık özelliğini tanımlar.

SourceProperty

Source Bağımlılık özelliğini tanımlar.

ViewProperty

View Bağımlılık özelliğini tanımlar.

Özellikler

CanChangeLiveFiltering

Koleksiyon görünümünün filtreleme verilerini gerçek zamanlı olarak açmayı veya kapatmayı destekleyip desteklemediğini gösteren bir değer alır.

CanChangeLiveGrouping

Koleksiyon görünümünün gruplandırma verilerini gerçek zamanlı olarak açmayı veya kapatmayı destekleyip desteklemediğini gösteren bir değer alır.

CanChangeLiveSorting

Koleksiyon görünümünün sıralama verilerini gerçek zamanlı olarak açmayı veya kapatmayı destekleyip desteklemediğini gösteren bir değer alır.

CollectionViewType

İstenen görünüm türünü alır veya ayarlar.

Culture

Sıralama ve karşılaştırmalar gibi işlemler için kullanılan kültürü alır veya ayarlar.

DependencyObjectType

DependencyObjectType Bu örneğin CLR türünü sarmalayan öğesini alır.

(Devralındığı yer: DependencyObject)
Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğunu alır.

(Devralındığı yer: DispatcherObject)
GroupDescriptions

Koleksiyondaki GroupDescription öğelerin görünümde nasıl gruplandırıldığını açıklayan bir nesne koleksiyonunu alır veya ayarlar.

IsLiveFiltering

öğesinin verileri gerçek zamanlı olarak filtreleyip filtrelemediğini CollectionViewSource belirten bir değer alır.

IsLiveFilteringRequested

Verinin gerçek zamanlı olarak filtrelenip filtrelenmeyebileceğini CollectionViewSource belirten bir değer alır veya ayarlar.

IsLiveGrouping

Verilerin gerçek zamanlı olarak gruplandırılıp gruplandırılmadığını CollectionViewSource belirten bir değer alır.

IsLiveGroupingRequested

Verinin gerçek zamanlı olarak gruplanıp gruplandırılmayacağını CollectionViewSource belirten bir değeri alır veya ayarlar.

IsLiveSorting

Verilerin gerçek zamanlı olarak sıralanıp sıralanmadığını CollectionViewSource gösteren bir değer alır.

IsLiveSortingRequested

Verinin gerçek zamanlı olarak sıralanıp sıralanmayacağını CollectionViewSource belirten bir değeri alır veya ayarlar.

IsSealed

Bu örneğin şu anda korumalı olup olmadığını belirten bir değer alır (salt okunur).

(Devralındığı yer: DependencyObject)
LiveFilteringProperties

Verileri gerçek zamanlı olarak filtrelemeye katılan özellikleri belirten dizelerden oluşan bir koleksiyon alır.

LiveGroupingProperties

Verileri gerçek zamanlı olarak gruplandırmada yer alan özellikleri belirten dizelerden oluşan bir koleksiyon alır.

LiveSortingProperties

Verileri gerçek zamanlı olarak sıralamaya katılan özellikleri belirten dizelerden oluşan bir koleksiyon alır.

SortDescriptions

Koleksiyondaki SortDescription öğelerin görünümde nasıl sıralandığını açıklayan bir nesne koleksiyonunu alır veya ayarlar.

Source

Bu görünümün oluşturulacağı koleksiyon nesnesini alır veya ayarlar.

View

Şu anda bu örneğiyle CollectionViewSourceilişkilendirilmiş görünüm nesnesini alır.

Yöntemler

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler.

(Devralındığı yer: DispatcherObject)
ClearValue(DependencyProperty)

Bir özelliğin yerel değerini temizler. Temizlenecek özellik bir DependencyProperty tanımlayıcı tarafından belirtilir.

(Devralındığı yer: DependencyObject)
ClearValue(DependencyPropertyKey)

Salt okunur özelliğin yerel değerini temizler. Temizlenecek özellik tarafından DependencyPropertyKeybelirtilir.

(Devralındığı yer: DependencyObject)
CoerceValue(DependencyProperty)

Belirtilen bağımlılık özelliğinin değerini zorlama. Bu, çağrısında DependencyObjectvar olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir CoerceValueCallback işlevi çağırarak gerçekleştirilir.

(Devralındığı yer: DependencyObject)
DeferRefresh()

Görünümdeki değişiklikleri birleştirmek ve otomatik yenilemeyi geciktirmek için kullanabileceğiniz bir erteleme döngüsü girer.

Equals(Object)

Sağlanan DependencyObject öğesinin geçerli DependencyObjectile eşdeğer olup olmadığını belirler.

(Devralındığı yer: DependencyObject)
GetDefaultView(Object)

Verilen kaynak için varsayılan görünümü döndürür.

GetHashCode()

Bu DependencyObjectiçin bir karma kodu alır.

(Devralındığı yer: DependencyObject)
GetLocalValueEnumerator()

Hangi bağımlılık özelliklerinin bu DependencyObjectüzerinde yerel olarak ayarlı değerlere sahip olduğunu belirlemek için özelleştirilmiş bir numaralandırıcı oluşturur.

(Devralındığı yer: DependencyObject)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetValue(DependencyProperty)

Bir öğesinin bu örneğindeki bağımlılık özelliğinin DependencyObjectgeçerli geçerli değerini döndürür.

(Devralındığı yer: DependencyObject)
InvalidateProperty(DependencyProperty)

Belirtilen bağımlılık özelliği için geçerli değeri yeniden değerlendirir.

(Devralındığı yer: DependencyObject)
IsDefaultView(ICollectionView)

Verilen görünümün koleksiyon için Source varsayılan görünüm olup olmadığını gösteren bir değer döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnCollectionViewTypeChanged(Type, Type)

Özellik değiştiğinde CollectionViewType çağrılır.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Üzerindeki DependencyObject herhangi bir bağımlılık özelliğinin etkin değeri her güncelleştirildiğinde çağrılır. Değiştirilen belirli bağımlılık özelliği olay verilerinde bildirilir.

(Devralındığı yer: DependencyObject)
OnSourceChanged(Object, Object)

Özellik değiştiğinde Source çağrılır.

ReadLocalValue(DependencyProperty)

Varsa, bağımlılık özelliğinin yerel değerini döndürür.

(Devralındığı yer: DependencyObject)
ReceiveWeakEvent(Type, Object, EventArgs)

Merkezi olay tablosundaki olayları işler.

SetCurrentValue(DependencyProperty, Object)

Bir bağımlılık özelliğinin değerini, değer kaynağını değiştirmeden ayarlar.

(Devralındığı yer: DependencyObject)
SetValue(DependencyProperty, Object)

Bağımlılık özelliği tanımlayıcısı tarafından belirtilen bir bağımlılık özelliğinin yerel değerini ayarlar.

(Devralındığı yer: DependencyObject)
SetValue(DependencyPropertyKey, Object)

Bağımlılık özelliğinin tanımlayıcısı tarafından belirtilen salt okunur bağımlılık özelliğinin DependencyPropertyKey yerel değerini ayarlar.

(Devralındığı yer: DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Serileştirme işlemlerinin sağlanan bağımlılık özelliği için değeri serileştirmesi gerekip gerekmediğini belirten bir değer döndürür.

(Devralındığı yer: DependencyObject)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
VerifyAccess()

Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar.

(Devralındığı yer: DispatcherObject)

Ekinlikler

Filter

Filtreleme mantığı sağlar.

Belirtik Arabirim Kullanımları

ISupportInitialize.BeginInit()

Başlatmanın başlatıldığını nesneye sinyaller.

ISupportInitialize.EndInit()

Başlatmanın tamamlandığını nesneye bildirir.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Merkezi olay yöneticisinden olayları alır.

Şunlara uygulanır