Aracılığıyla paylaş


CollectionViewSource Sınıf

Tanım

Bir CollectionView sınıfın Genişletilebilir Uygulama biçimlendirme dili (XAML) proxy'si.

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ı sağlar ve bu ayarları temel görünüme geçirir. CollectionViewSource gerçek görünümü tutan bir View özelliğe ve kaynak koleksiyonu barındıran 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 arabirimini uygularsa INotifyCollectionChanged , olay tarafından CollectionChanged 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ümlerin kullanımıyla 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 alana göre gruplandırılmış olarak göstermek isteyebilirsiniz.

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

Oluşturucular

Name Description
CollectionViewSource()

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

Alanlar

Name Description
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

Name Description
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 verileri 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ğu öğesini 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

'nin verileri gerçek zamanlı olarak filtreleyip filtrelemediğini CollectionViewSource gösteren bir değer alır.

IsLiveFilteringRequested

Verileri gerçek zamanlı olarak filtreleyip filtrelemeyebileceğ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 gösteren bir değer alır.

IsLiveGroupingRequested

Varsa verileri gerçek zamanlı olarak gruplandırıp gruplandırmayacağını CollectionViewSource belirten bir değer 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 CollectionViewSource sıralanmayacağını belirten bir değer alır veya ayarlar.

IsSealed

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

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

Verileri gerçek zamanlı olarak filtrelemeye katılan özellikleri belirten bir dize koleksiyonu alır.

LiveGroupingProperties

Verileri gerçek zamanlı olarak gruplandırma özelliğine katılan özellikleri belirten bir dize koleksiyonu alır.

LiveSortingProperties

Verileri gerçek zamanlı olarak sıralamaya katılan özellikleri belirten bir dize koleksiyonu 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şkili olan görünüm nesnesini alır.

Yöntemler

Name Description
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 CoerceValueCallbackvar olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir DependencyObject işlevi çağırarak gerçekleştirilir.

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

Değişiklikleri görünümde 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 özel bir numaralandırıcı oluşturur.

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

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

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

Bir öğesinin bu örneğindeki bir bağımlılık özelliğinin DependencyObjectgeçerli etkin 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 Objectbasit bir kopyasını oluşturur.

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

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

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Bunun DependencyObject üzerindeki 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 gösteren bir değer döndürür.

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

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

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

Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Ekinlikler

Name Description
Filter

Filtreleme mantığı sağlar.

Belirtik Arabirim Kullanımları

Name Description
ISupportInitialize.BeginInit()

Nesneye başlatmanın başlatıldığını bildirir.

ISupportInitialize.EndInit()

Nesneye başlatmanın tamamlandığını bildirir.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Merkezi olay yöneticisinden olayları alır.

Şunlara uygulanır