CollectionViewSource Sınıf

Tanım

Bir sınıfın Extensible Application Markup Language (XAML) proxy 'si CollectionView .The Extensible Application Markup Language (XAML) proxy of a CollectionView class.

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

CollectionViewSourceCollectionView, bir sınıf veya öğesinden türetilmiş bir sınıf için bir ara sunucu CollectionView .CollectionViewSource is a proxy for a CollectionView class, or a class derived from CollectionView. CollectionViewSourceXAMLXAML CollectionView Bu ayarları temel görünüme geçirerek, yaygın olarak kullanılan özellikleri ayarlamak için kod sağlar.CollectionViewSource enables XAMLXAML code to set the commonly used CollectionView properties, passing these settings to the underlying view. CollectionViewSource , View gerçek görünümü ve kaynak koleksiyonu tutan bir özelliği tutan bir özelliğe sahiptir Source .CollectionViewSource has a View property that holds the actual view and a Source property that holds the source collection.

Koleksiyon görünümü ' ne, sıralama, filtre ve grup sorgularını temel alarak, temel alınan kaynak koleksiyonun kendisini işlemek zorunda kalmadan, koleksiyona gidip görüntülemenize olanak tanıyan bağlama kaynak koleksiyonunun üzerine katman olarak düşünebilirsiniz.You can think of a collection view as the layer on top of the binding source collection that allows you to navigate and display the collection based on sort, filter, and group queries, all without having to manipulate the underlying source collection itself. Kaynak koleksiyon arabirimini uygularsa INotifyCollectionChanged , olay tarafından oluşturulan değişiklikler CollectionChanged görünümlere yayılır.If the source collection implements the INotifyCollectionChanged interface, the changes raised by the CollectionChanged event are propagated to the views.

Görünümler temeldeki kaynak koleksiyonlarını değiştirmediğinden, her kaynak koleksiyonda ilişkili birden fazla görünüm bulunabilir.Because views do not change the underlying source collections, each source collection can have multiple views associated with it. Örneğin, bir nesne koleksiyonunuz olabilir Task .For example, you may have a collection of Task objects. Görünümlerin kullanımı ile aynı verileri farklı yollarla görüntüleyebilirsiniz.With the use of views, you can display that same data in different ways. Örneğin, sayfanızın sol tarafında önceliğe göre sıralanmış görevleri ve sağ tarafa alana göre gruplanmış olarak göstermek isteyebilirsiniz.For example, on the left side of your page you may want to show tasks sorted by priority, and on the right side, grouped by area.

Daha fazla bilgi için veri bağlamaya genel bakışkonusundaki koleksiyonlara bağlama bölümüne bakın.For more information, see the Binding to Collections section in the Data Binding Overview.

Oluşturucular

CollectionViewSource()

CollectionViewSource sınıfının yeni bir örneğini başlatır.Initializes a new instance of the CollectionViewSource class.

Alanlar

CanChangeLiveFilteringProperty

CanChangeLiveFilteringBağımlılık özelliğini tanımlar.Identifies the CanChangeLiveFiltering dependency property.

CanChangeLiveGroupingProperty

CanChangeLiveGroupingBağımlılık özelliğini tanımlar.Identifies the CanChangeLiveGrouping dependency property.

CanChangeLiveSortingProperty

CanChangeLiveSortingBağımlılık özelliğini tanımlar.Identifies the CanChangeLiveSorting dependency property.

CollectionViewTypeProperty

CollectionViewTypeBağımlılık özelliğini tanımlar.Identifies the CollectionViewType dependency property.

IsLiveFilteringProperty

IsLiveFilteringBağımlılık özelliğini tanımlar.Identifies the IsLiveFiltering dependency property.

IsLiveFilteringRequestedProperty

IsLiveFilteringRequestedBağımlılık özelliğini tanımlar.Identifies the IsLiveFilteringRequested dependency property.

IsLiveGroupingProperty

IsLiveGroupingBağımlılık özelliğini tanımlar.Identifies the IsLiveGrouping dependency property.

IsLiveGroupingRequestedProperty

IsLiveGroupingRequestedBağımlılık özelliğini tanımlar.Identifies the IsLiveGroupingRequested dependency property.

IsLiveSortingProperty

IsLiveSortingBağımlılık özelliğini tanımlar.Identifies the IsLiveSorting dependency property.

IsLiveSortingRequestedProperty

IsLiveSortingRequestedBağımlılık özelliğini tanımlar.Identifies the IsLiveSortingRequested dependency property.

SourceProperty

SourceBağımlılık özelliğini tanımlar.Identifies the Source dependency property.

ViewProperty

ViewBağımlılık özelliğini tanımlar.Identifies the View dependency property.

Özellikler

CanChangeLiveFiltering

Koleksiyon görünümünün, verileri gerçek zamanlı olarak filtreleyip açmayı destekleyip desteklemediğini gösteren bir değer alır.Gets a value that indicates whether the collection view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Koleksiyon görünümünün verileri gerçek zamanlı olarak gruplamayı veya kapalı olarak açmayı destekleyip desteklemediğini gösteren bir değer alır.Gets a value that indicates whether the collection view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Koleksiyon görünümünün verileri gerçek zamanlı olarak sıralamayı veya kapalı olarak açmayı destekleyip desteklemediğini gösteren bir değer alır.Gets a value that indicates whether the collection view supports turning sorting data in real time on or off.

CollectionViewType

İstenen görünüm türünü alır veya ayarlar.Gets or sets the desired view type.

Culture

Sıralama ve karşılaştırma gibi işlemler için kullanılan kültürü alır veya ayarlar.Gets or sets the culture that is used for operations such as sorting and comparisons.

DependencyObjectType

DependencyObjectTypeBu örneğin türünü sarmalayan öğesini alır CLRCLR .Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

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

Dispatcher DispatcherObject İle ilişkili olduğunu alır.Gets the Dispatcher this DispatcherObject is associated with.

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

GroupDescriptionKoleksiyondaki öğelerin görünümde nasıl gruplandığını açıklayan bir nesne koleksiyonu alır veya ayarlar.Gets or sets a collection of GroupDescription objects that describes how the items in the collection are grouped in the view.

IsLiveFiltering

CollectionViewSourceVerilerin gerçek zamanlı olarak filtreleyip filtrelemediğini gösteren bir değer alır.Gets a value that indicates whether the CollectionViewSource is filtering data in real time.

IsLiveFilteringRequested

CollectionViewSourceVerileri gerçek zamanlı olarak filtreleyip filtreleyemeyeceğini belirten bir değer alır veya ayarlar.Gets or sets a value that indicates whether CollectionViewSource should filter the data in real time if it can.

IsLiveGrouping

Verilerin gerçek zamanlı olarak grupların olup olmadığını gösteren bir değer alır CollectionViewSource .Gets a value that indicates whether the CollectionViewSource groups data in real time.

IsLiveGroupingRequested

CollectionViewSourceVerilerin gerçek zamanlı olarak gruplandırılmasının gerekip gerekmediğini belirten bir değer alır veya ayarlar.Gets or sets a value that indicates whether CollectionViewSource should group the data in real time if it can.

IsLiveSorting

CollectionViewSourceVerilerin gerçek zamanlı olarak sıralanıp sıramadığını gösteren bir değer alır.Gets a value that indicates whether the CollectionViewSource sorts data in real time.

IsLiveSortingRequested

Verilerin gerçek zamanlı olarak sıralanması gerekip gerekmediğini belirten bir değer alır veya ayarlar CollectionViewSource .Gets or sets a value that indicates whether CollectionViewSource should sort the data in real time if it can.

IsSealed

Bu örneğin şu anda kapalı olup olmadığını gösteren bir değer alır (salt okunurdur).Gets a value that indicates whether this instance is currently sealed (read-only).

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

Verileri gerçek zamanlı olarak filtrelemeye katılan özellikleri belirten dizelerin bir koleksiyonunu alır.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Verileri gerçek zamanlı olarak gruplandırma bölümünde yer alan özellikleri belirten dizelerin bir koleksiyonunu alır.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Verileri gerçek zamanlı olarak sıralamaya katılan özellikleri belirten dizelerin bir koleksiyonunu alır.Gets a collection of strings that specify the properties that participate in sorting data in real time.

SortDescriptions

SortDescriptionKoleksiyondaki öğelerin görünümde nasıl sıralanacağını açıklayan bir nesne koleksiyonu alır veya ayarlar.Gets or sets a collection of SortDescription objects that describes how the items in the collection are sorted in the view.

Source

Bu görünümün oluşturulacağı koleksiyon nesnesini alır veya ayarlar.Gets or sets the collection object from which to create this view.

View

Şu anda bu örneğiyle ilişkili olan görünüm nesnesini alır CollectionViewSource .Gets the view object that is currently associated with this instance of CollectionViewSource.

Yöntemler

CheckAccess()

Çağıran iş parçacığının bu öğesine erişip erişemeyeceğini belirler DispatcherObject .Determines whether the calling thread has access to this DispatcherObject.

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

Bir özelliğin yerel değerini temizler.Clears the local value of a property. Temizlenme özelliği bir tanımlayıcı tarafından belirtilir DependencyProperty .The property to be cleared is specified by a DependencyProperty identifier.

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

Salt okunurdur özelliğinin yerel değerini temizler.Clears the local value of a read-only property. Temizlenme özelliği bir tarafından belirtilir DependencyPropertyKey .The property to be cleared is specified by a DependencyPropertyKey.

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

Belirtilen bağımlılık özelliğinin değerini zorlar.Coerces the value of the specified dependency property. Bu, CoerceValueCallback çağırma üzerinde olduğu gibi bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir işlevi çağırarak gerçekleştirilir DependencyObject .This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

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

Görünümdeki değişiklikleri birleştirmek ve otomatik yenilemeyi ertelemek için kullanabileceğiniz bir erteleme döngüsünü girer.Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

Equals(Object)

Belirtilen değerin geçerli olup olmadığını belirler DependencyObject DependencyObject .Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

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

Belirtilen kaynak için varsayılan görünümü döndürür.Returns the default view for the given source.

GetHashCode()

Bunun için bir karma kodu alır DependencyObject .Gets a hash code for this DependencyObject.

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

Hangi bağımlılık özelliklerinin bunun üzerinde yerel olarak değer ayarlamış olduğunu belirlemek için özel bir Numaralandırıcı oluşturur DependencyObject .Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

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

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

Bir bağımlılık özelliğinin bu örneğine ait geçerli etkin değeri döndürür DependencyObject .Returns the current effective value of a dependency property on this instance of a DependencyObject.

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

Belirtilen bağımlılık özelliği için geçerli değeri yeniden değerlendirir.Re-evaluates the effective value for the specified dependency property.

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

Verilen görünümün koleksiyon için varsayılan görünüm olup olmadığını gösteren bir değer döndürür Source .Returns a value that indicates whether the given view is the default view for the Source collection.

MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

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

CollectionViewTypeÖzellik değiştiğinde çağrılır.Invoked when the CollectionViewType property changes.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Bunun üzerinde herhangi bir bağımlılık özelliğinin etkin değeri DependencyObject güncelleştirildiğinde çağrılır.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Değiştirilen belirli bağımlılık özelliği olay verilerinde raporlanır.The specific dependency property that changed is reported in the event data.

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

SourceÖzellik değiştiğinde çağrılır.Invoked when the Source property changes.

ReadLocalValue(DependencyProperty)

Varsa, bağımlılık özelliğinin yerel değerini döndürür.Returns the local value of a dependency property, if it exists.

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

Merkezi olay tablosundan olayları işler.Handles events from the centralized event table.

SetCurrentValue(DependencyProperty, Object)

Bir bağımlılık özelliğinin değerini, değer kaynağını değiştirmeden ayarlar.Sets the value of a dependency property without changing its value source.

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

Bağımlılık özelliği tanımlayıcısı tarafından belirtilen bir Dependency özelliğinin yerel değerini ayarlar.Sets the local value of a dependency property, specified by its dependency property identifier.

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

Bir salt okuma bağımlılığı özelliğinin yerel değerini, DependencyPropertyKey bağımlılık özelliğinin tanımlayıcısıyla belirtilen şekilde ayarlar.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

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

Serileştirme işlemlerinin, belirtilen bağımlılık özelliği için değeri serileştirmesi gerekip gerekmediğini belirten bir değer döndürür.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

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

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

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

Çağıran iş parçacığının buna erişimi olmasını zorlar DispatcherObject .Enforces that the calling thread has access to this DispatcherObject.

(Devralındığı yer: DispatcherObject)

Ekinlikler

Filter

Filtreleme mantığı sağlar.Provides filtering logic.

Belirtik Arabirim Kullanımları

ISupportInitialize.BeginInit()

Başlatmanın başladığı nesneye bildirir.Signals the object that initialization is starting.

ISupportInitialize.EndInit()

Başlatma işleminin tamamlandığı nesneye bildirir.Signals the object that initialization is complete.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Merkezi olay yöneticisinden olayları alır.Receives events from the centralized event manager.

Şunlara uygulanır