ListCollectionView Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. bağlama CollectionView 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 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 nesne 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
| Name | Description |
|---|---|
| ListCollectionView(IList) |
uygulayan IListsağlanan bir koleksiyon kullanarak sınıfının yeni bir örneğini ListCollectionView başlatır. |
Özellikler
| Name | Description |
|---|---|
| ActiveComparer |
Sıralamada kullanılan geçerli etkin karşılaştırıcıyı alır veya ayarlar. |
| ActiveFilter |
Geçerli etkin Filter geri aramayı alır veya ayarlar. |
| AllowsCrossThreadChanges |
öğesini oluşturandan CollectionView başka bir iş parçacığının öğesini 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 gösteren 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 |
Geçerli öğeyi görünümde alır. (Devralındığı yer: CollectionView) |
| CurrentPosition |
(isteğe bağlı olarak sıralanmış ve filtrelenmiş) görünümünde öğesinin CurrentItem sıralı konumunu 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 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 |
Ekleme işleminin devam edip etmediğini gösteren bir değer alır. |
| IsCurrentAfterLast |
Görünümün koleksiyonun sonunun ötesinde olup olmadığını CurrentItem gösteren bir değer alır. (Devralındığı yer: CollectionView) |
| IsCurrentBeforeFirst |
Görünümün koleksiyonun başlangıcından önce olup olmadığını CurrentItem gösteren bir değer alır. (Devralındığı yer: CollectionView) |
| IsCurrentInSync |
öğesinin konumunda CurrentItemolup olmadığını CurrentPosition gösteren 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 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 gösteren bir değer alır veya ayarlar. |
| IsLiveGrouping |
Verileri gerçek zamanlı olarak gruplandırma özelliğinin etkinleştirilip etkinleştirilmediğini gösteren 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 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. |
| 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 |
İlk olarak 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
| Name | Description |
|---|---|
| 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() |
İşlenmemiş olarak koleksiyona yapılan değişikliği 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, eşit veya daha büyük olup olmadığını gösteren 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() |
Değişiklikleri görünümde 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IndexOf(Object) |
Verilen veri öğesinin koleksiyona ait olduğu dizini veya bu öğenin dizini bilinmiyorsa -1 döndürür. |
| InternalContains(Object) |
öğesinin öğeyi içerip içermediğini InternalList gösteren 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 Objectbasit 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 öğesini olarak CurrentItemayarlar. (Devralındığı yer: CollectionView) |
| MoveCurrentToPosition(Int32) |
Belirtilen dizindeki öğeyi görünümde CurrentItem olacak şekilde ayarlar. |
| MoveCurrentToPrevious() |
görünümünden önceki CurrentItem öğeyi olarak CurrentItemayarlar. (Devralındığı yer: CollectionView) |
| OKToChangeCurrent() |
Görünümün öğesi olan öğesini 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. |
| 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ğini güvence altına alır. (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, Int32) |
Belirtilen öğeyi ve dizini ve CurrentItem özelliklerinin değerleri CurrentPosition olarak ayarlar. Bu yöntem türetilmiş bir sınıfın oluşturucusundan çağrılabilir. (Devralındığı yer: CollectionView) |
| SetCurrent(Object, Int32) |
Belirtilen öğeyi ve dizini ve CurrentItem özelliklerinin değerleri CurrentPosition olarak ayarlar. (Devralındığı yer: CollectionView) |
| 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 |
|---|---|
| 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 |
Özellik değeri değiştiğinde gerçekleşir. (Devralındığı yer: CollectionView) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| 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 |
Özellik değeri değiştiğinde gerçekleşir. (Devralındığı yer: CollectionView) |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |