ListCollectionView Sınıf

Tanım

uygulayan IListkoleksiyonlar için koleksiyon görünümünü temsil eder.

public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IEditableCollectionViewAddNewItem
    interface IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Devralma
Uygulamalar

Açıklamalar

Bir veri koleksiyonuna bağlandığınızda, verileri sıralamak, filtrelemek veya gruplandırmak isteyebilirsiniz. Bunu yapmak için koleksiyon görünümlerini kullanırsınız. Bir CollectionView öğesini bağlama kaynak koleksiyonunun en üstündeki katman olarak düşünebilirsiniz. Bu katman, temel alınan kaynak koleksiyonun kendisini işlemek zorunda kalmadan sıralama, filtreleme ve grup sorgularını temel alarak kaynak koleksiyonda gezinmenizi ve bunları görüntülemenizi sağlar. Kaynak koleksiyon INotifyCollectionChanged arabirimini uygularsa, CollectionChanged olayı tarafından tetiklenen değişiklikler görünümlere yayılır.

Tüm koleksiyonların varsayılan CollectionViewdeğeri vardır. uygulayan IListListCollectionView tüm koleksiyonlar için nesnesi varsayılan görünüm nesnesidir. , BindingListCollectionView uygulayan IBindingListkoleksiyonlar için kullanılan koleksiyon görünümü sınıfıdır. Varsayılan görünümü almak için GetDefaultView yöntemini kullanırsınız. Örnek için bkz . Nasıl yapılır: Veri Koleksiyonunun Varsayılan Görünümünü Alma.

Koleksiyon görünümleri hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.

Oluşturucular

ListCollectionView(IList)

uygulayan IListsağlanan bir koleksiyonu kullanarak sınıfının yeni bir örneğini ListCollectionView başlatır.

Özellikler

ActiveComparer

Sıralamada kullanılan geçerli etkin karşılaştırıcıyı alır veya ayarlar.

ActiveFilter

Geçerli etkin Filter geri çağırmayı alır veya ayarlar.

AllowsCrossThreadChanges

öğesini oluşturandan CollectionView başka bir iş parçacığının değerini değiştirip değiştiremeyeceğini SourceCollectionbelirten bir değer alır.

(Devralındığı yer: CollectionView)
CanAddNew

Koleksiyona yeni bir öğe eklenip eklenemeyeceğini belirten bir değer alır.

CanAddNewItem

Belirtilen bir nesnenin koleksiyona eklenip eklenemeyeceğini gösteren bir değer alır.

CanCancelEdit

Koleksiyon görünümünün bekleyen değişiklikleri atıp atamayacağını ve düzenlenen bir nesnenin özgün değerlerini geri yükleyip geri yükleyemeyeceğini gösteren bir değer alır.

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.

CanFilter

Görünümün geri çağırma tabanlı filtrelemeyi destekleyip desteklemediğini gösteren bir değer alır.

CanGroup

Koleksiyon görünümünün gruplandırma desteği olup olmadığını gösteren bir değer alır.

CanRemove

Bir öğenin koleksiyondan kaldırılıp kaldırılamayacağını gösteren bir değer alır.

CanSort

Koleksiyon görünümünün sıralamayı destekleyip desteklemediğini gösteren bir değer alır.

Comparer

Görünümdeki öğeleri karşılaştırmak için kullanabileceğiniz bir nesne döndürür.

(Devralındığı yer: CollectionView)
Count

Tahmini kayıt sayısını alır.

Culture

Sıralama sırasında kullanılacak kültür bilgilerini alır veya ayarlar.

(Devralındığı yer: CollectionView)
CurrentAddItem

Geçerli ekleme işlemi sırasında eklenen öğeyi alır.

CurrentEditItem

Düzenlenmekte olan koleksiyondaki öğeyi alır.

CurrentItem

Görünümdeki geçerli öğeyi alır.

(Devralındığı yer: CollectionView)
CurrentPosition

(isteğe bağlı olarak sıralanmış ve filtrelenmiş) görünümünün içindeki öğesinin sıralı konumunu CurrentItem alır.

(Devralındığı yer: CollectionView)
CustomSort

Görünümdeki öğeleri sıralamak için uygulayan IComparer özel bir nesne alır veya ayarlar.

Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini alır.

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

Bir öğenin görünüme dahil edilmeye uygun olup olmadığını belirlemek için kullanılan bir yöntemi alır veya ayarlar.

GroupBySelector

Üst grubun ve düzeyinin GroupDescription bir işlevi olarak öğesini seçmek için bir temsilci alır veya ayarlar.

GroupDescriptions

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

Groups

Üst düzey grupları alır.

InternalCount

içindeki InternalListkayıt sayısını alır.

InternalList

Filtrelenmiş ve sıralanmış öğe listesini alır.

IsAddingNew

Bir ekleme işleminin devam edip etmediğini gösteren bir değer alır.

IsCurrentAfterLast

Görünümün koleksiyonunun sonunun ötesinde olup olmadığını CurrentItem gösteren bir değer alır.

(Devralındığı yer: CollectionView)
IsCurrentBeforeFirst

Görünümün koleksiyonunun başlangıcından önce olup olmadığını CurrentItem gösteren bir değer alır.

(Devralındığı yer: CollectionView)
IsCurrentInSync

öğesinin konumunda CurrentPositionolup olmadığını CurrentItem belirten bir değer alır.

(Devralındığı yer: CollectionView)
IsDataInGroupOrder

Öğe listesinin (varsa sıralama ve filtreler uygulandıktan sonra) zaten gruplandırma için doğru sırada olup olmadığını belirten bir değer alır veya ayarlar.

IsDynamic

Temel alınan koleksiyonun değişiklik bildirimleri sağlayıp sağlamadığını gösteren bir değer alır.

(Devralındığı yer: CollectionView)
IsEditingItem

Bir düzenleme işleminin devam edip etmediğini gösteren bir değer alır.

IsEmpty

Sonuçta elde edilen (filtrelenmiş) görünümün boş olup olmadığını gösteren bir değer döndürür.

IsGrouping

Görünümde grup olup olmadığını gösteren bir değer alır.

IsInUse

Herhangi bir nesnenin bu CollectionViewolaylarına abone olup olmadığını gösteren bir değer alır.

(Devralındığı yer: CollectionView)
IsLiveFiltering

Verileri gerçek zamanlı olarak filtrelemenin etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

IsLiveGrouping

Verileri gerçek zamanlı olarak gruplandırma özelliğinin etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

IsLiveSorting

Gerçek zamanlı sıralamanın etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

IsRefreshDeferred

Kullanımda bekleyen DeferRefresh() bir değer olup olmadığını gösteren bir değer alır.

(Devralındığı yer: CollectionView)
ItemProperties

Koleksiyondaki öğelerin özelliklerini açıklayan bir nesne koleksiyonu alır.

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ırma özelliğine katılan özellikleri belirten dizelerden oluşan bir koleksiyon alır.

LiveSortingProperties

Verileri gerçek zamanlı olarak sıralamaya katılan özellikleri belirten dize koleksiyonunu alır.

NeedsRefresh

Görünümün yenilenmesi gerekip gerekmediğini gösteren bir değer alır.

(Devralındığı yer: CollectionView)
NewItemPlaceholderPosition

içindeki yeni öğe yer tutucusunun ListCollectionViewkonumunu alır veya ayarlar.

SortDescriptions

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

SourceCollection

Temel alınan filtrelenmemiş koleksiyonu döndürür.

(Devralındığı yer: CollectionView)
UpdatedOutsideDispatcher

Önce kullanıcı arabirimi (UI) iş parçacığı dağıtıcısı girilmeden farklı bir iş parçacığında bir CollectionChanged bildirim alındığından, değişiklik günlüğünü güncelleştirmenin gerekli olup olmadığını gösteren bir değer alır.

(Devralındığı yer: CollectionView)
UsesLocalArray

Sıralama ve filtreleme için verilerin özel bir kopyasının gerekli olup olmadığını gösteren bir değer alır.

Yöntemler

AddNew()

Ekleme işlemi başlatır ve bekleyen yeni öğeyi döndürür.

AddNewItem(Object)

Belirtilen nesneyi koleksiyona ekler.

CancelEdit()

Düzenleme işlemini sonlandırır ve mümkünse özgün değeri öğeye geri yükler.

CancelNew()

Ekleme işlemini sonlandırır ve bekleyen yeni öğeyi atar.

CheckAccess()

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

(Devralındığı yer: DispatcherObject)
ClearChangeLog()
Geçersiz.

Bekleyen değişiklikleri değişiklik günlüğünden temizler.

(Devralındığı yer: CollectionView)
ClearPendingChanges()

İşlenmeyen ve koleksiyona değiştirilenleri temizler.

(Devralındığı yer: CollectionView)
CommitEdit()

Düzenleme işlemini sonlandırır ve bekleyen değişiklikleri kaydeder.

CommitNew()

Ekleme işlemini sonlandırır ve bekleyen yeni öğeyi kaydeder.

Compare(Object, Object)

İki nesneyi karşılaştırır ve birinin diğerinden küçük, buna eşit veya ondan büyük olup olmadığını belirten bir değer döndürür.

Contains(Object)

Belirli bir öğenin koleksiyon görünümüne ait olup olmadığını gösteren bir değer döndürür.

DeferRefresh()

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

(Devralındığı yer: CollectionView)
DetachFromSourceCollection()

temel alınan koleksiyona başvuruyu içinden CollectionViewkaldırır.

(Devralındığı yer: CollectionView)
EditItem(Object)

Belirtilen öğenin düzenleme işlemini başlatır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Görünümdeki öğeleri listelemek için kullanabileceğiniz bir nesne döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetItemAt(Int32)

Öğeyi görünümde belirtilen konumda alır.

GetType()

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

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

Verilen veri öğesinin koleksiyona ait olduğu dizini veya bu öğenin dizini bilinmiyorsa -1 değerini döndürür.

InternalContains(Object)

öğesinin öğeyi içerip içermediğini InternalList belirten bir değer döndürür.

InternalGetEnumerator()

için InternalListbir numaralandırıcı döndürür.

InternalIndexOf(Object)

içinde belirtilen öğenin dizinini InternalListdöndürür.

InternalItemAt(Int32)

içindeki belirtilen dizindeki öğeyi InternalListdöndürür.

MemberwiseClone()

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

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

Belirtilen öğeyi görünümde olacak şekilde CurrentItem ayarlar.

(Devralındığı yer: CollectionView)
MoveCurrentToFirst()

Görünümdeki ilk öğeyi olarak CurrentItemayarlar.

(Devralındığı yer: CollectionView)
MoveCurrentToLast()

Görünümdeki son öğeyi olarak CurrentItemayarlar.

(Devralındığı yer: CollectionView)
MoveCurrentToNext()

görünümde öğesinden CurrentItem sonraki öğeyi olarak CurrentItemayarlar.

(Devralındığı yer: CollectionView)
MoveCurrentToPosition(Int32)

Belirtilen dizindeki öğeyi görünümde olacak şekilde CurrentItem ayarlar.

MoveCurrentToPrevious()

Öğeyi görünümdeki öğesinden önce CurrentItem olarak CurrentItemayarlar.

(Devralındığı yer: CollectionView)
OKToChangeCurrent()

Görünümün hangi öğe olduğunu CurrentItemdeğiştirip değiştiremeyeceğini gösteren bir değer döndürür.

(Devralındığı yer: CollectionView)
OnAllowsCrossThreadChangesChanged()

Özellik değiştiğinde AllowsCrossThreadChanges gerçekleşir.

OnAllowsCrossThreadChangesChanged()

Özellik değiştiğinde AllowsCrossThreadChanges gerçekleşir.

(Devralındığı yer: CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Geçersiz.

Türetilmiş sınıfa bir CollectionChanged olayın ileti kuyruğuna gönderildiğini bildirmek için temel sınıf tarafından çağrılır.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Olayı tetikler CollectionChanged .

(Devralındığı yer: CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Olayı tetikler CollectionChanged .

(Devralındığı yer: CollectionView)
OnCurrentChanged()

Olayı tetikler CurrentChanged .

(Devralındığı yer: CollectionView)
OnCurrentChanging()

İptal edilemeyen bir CurrentChanging olay oluşturur.

(Devralındığı yer: CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

CurrentChanging Olayı belirtilen bağımsız değişkenlerle oluşturur.

(Devralındığı yer: CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Belirtilen bağımsız değişkenleri kullanarak olayı tetikler.

(Devralındığı yer: CollectionView)
PassesFilter(Object)

Temel alınan koleksiyonda belirtilen öğenin görünüme ait olup olmadığını gösteren bir değer döndürür.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Olayları işler CollectionChanged .

ProcessPendingChanges()

Koleksiyonda bekleyen tüm değişikliklerin işlendiğinden emin olur.

(Devralındığı yer: CollectionView)
Refresh()

Görünümü yeniden oluşturur.

(Devralındığı yer: CollectionView)
RefreshOrDefer()

Görünümü yeniler veya erteleme döngüsü tamamlandığında görünümün yenilenmesi gerektiğini belirtir.

(Devralındığı yer: CollectionView)
RefreshOverride()

Görünümü yeniden oluşturur.

Remove(Object)

Belirtilen öğeyi koleksiyondan kaldırır.

RemoveAt(Int32)

Belirtilen konumdaki öğeyi koleksiyondan kaldırır.

SetCurrent(Object, Int32)

Belirtilen öğeyi ve dizini ve CurrentPosition özelliklerinin değerleri CurrentItem olarak ayarlar.

(Devralındığı yer: CollectionView)
SetCurrent(Object, Int32, Int32)

Belirtilen öğeyi ve dizini ve CurrentPosition özelliklerinin değerleri CurrentItem olarak ayarlar. Bu yöntem türetilmiş bir sınıfın oluşturucusundan çağrılabilir.

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

Geçerli nesneyi temsil eden dizeyi 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

CollectionChanged

Görünüm değiştiğinde gerçekleşir.

(Devralındığı yer: CollectionView)
CurrentChanged

değiştirildikten sonra CurrentItem gerçekleşir.

(Devralındığı yer: CollectionView)
CurrentChanging

değiştiğinde CurrentItem gerçekleşir.

(Devralındığı yer: CollectionView)
PropertyChanged

Bir özellik değeri değiştiğinde gerçekleşir.

(Devralındığı yer: CollectionView)

Belirtik Arabirim Kullanımları

IComparer.Compare(Object, Object)

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

IEnumerable.GetEnumerator()

Görünümdeki öğeleri listelemek için kullanabileceğiniz bir IEnumerator nesne döndürür.

(Devralındığı yer: CollectionView)
INotifyCollectionChanged.CollectionChanged

Görünüm değiştiğinde gerçekleşir.

(Devralındığı yer: CollectionView)
INotifyPropertyChanged.PropertyChanged

Bir özellik değeri değiştiğinde gerçekleşir.

(Devralındığı yer: CollectionView)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır