Bagikan melalui


ListCollectionView Kelas

Definisi

Mewakili tampilan koleksi untuk koleksi yang mengimplementasikan IList.

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
Warisan
Penerapan

Keterangan

Saat mengikat pengumpulan data, Anda mungkin ingin mengurutkan, memfilter, atau mengelompokkan data. Untuk melakukannya, Anda menggunakan tampilan koleksi. Anda dapat menganggap CollectionView sebagai lapisan di atas koleksi sumber pengikatan yang memungkinkan Anda menavigasi dan menampilkan koleksi sumber berdasarkan kueri sortir, filter, dan grup, semuanya tanpa harus memanipulasi koleksi sumber yang mendasarinya sendiri. Jika koleksi sumber mengimplementasikan antarmuka INotifyCollectionChanged, perubahan yang diangkat oleh peristiwa CollectionChanged disebarluaskan ke tampilan.

Semua koleksi memiliki default CollectionView. Untuk semua koleksi yang menerapkan IList, ListCollectionView objek adalah objek tampilan default. BindingListCollectionView adalah kelas tampilan koleksi yang digunakan untuk koleksi yang mengimplementasikan IBindingList. Untuk mendapatkan tampilan default, Anda menggunakan metode GetDefaultView. Misalnya, lihat Cara: Mendapatkan Tampilan Default Pengumpulan Data.

Untuk informasi selengkapnya tentang tampilan pengumpulan, lihat Gambaran Umum Pengikatan Data.

Konstruktor

ListCollectionView(IList)

Menginisialisasi instans ListCollectionView baru kelas , menggunakan koleksi yang disediakan yang mengimplementasikan IList.

Properti

ActiveComparer

Mendapatkan atau mengatur pembanding aktif saat ini yang digunakan dalam pengurutan.

ActiveFilter

Mendapatkan atau mengatur panggilan balik aktif Filter saat ini.

AllowsCrossThreadChanges

Mendapatkan nilai yang menunjukkan apakah utas selain yang membuat CollectionView dapat mengubah SourceCollection.

(Diperoleh dari CollectionView)
CanAddNew

Mendapatkan nilai yang menunjukkan apakah item baru dapat ditambahkan ke koleksi.

CanAddNewItem

Mendapatkan nilai yang menunjukkan apakah objek tertentu dapat ditambahkan ke koleksi.

CanCancelEdit

Mendapatkan nilai yang menunjukkan apakah tampilan koleksi dapat membuang perubahan yang tertunda dan memulihkan nilai asli objek yang diedit.

CanChangeLiveFiltering

Mendapatkan nilai yang menunjukkan apakah tampilan koleksi mendukung mengaktifkan atau menonaktifkan pemfilteran data secara real time.

CanChangeLiveGrouping

Mendapatkan nilai yang menunjukkan apakah tampilan koleksi mendukung mengaktifkan atau menonaktifkan pengelompokan data secara real time.

CanChangeLiveSorting

Mendapatkan nilai yang menunjukkan apakah tampilan koleksi mendukung mengaktifkan atau menonaktifkan pengurutan data secara real time.

CanFilter

Mendapatkan nilai yang menunjukkan apakah tampilan mendukung pemfilteran berbasis panggilan balik.

CanGroup

Mendapatkan nilai yang menunjukkan apakah tampilan koleksi mendukung pengelompokan.

CanRemove

Mendapatkan nilai yang menunjukkan apakah item dapat dihapus dari koleksi.

CanSort

Mendapatkan nilai yang menunjukkan apakah tampilan koleksi mendukung pengurutan.

Comparer

Mengembalikan objek yang bisa Anda gunakan untuk membandingkan item dalam tampilan.

(Diperoleh dari CollectionView)
Count

Mendapatkan perkiraan jumlah rekaman.

Culture

Mendapatkan atau mengatur informasi budaya yang akan digunakan selama pengurutan.

(Diperoleh dari CollectionView)
CurrentAddItem

Mendapatkan item yang sedang ditambahkan selama transaksi tambahkan saat ini.

CurrentEditItem

Mendapatkan item dalam koleksi yang sedang diedit.

CurrentItem

Mendapatkan item saat ini dalam tampilan.

(Diperoleh dari CollectionView)
CurrentPosition

Mendapatkan posisi ordinal dalam CurrentItem tampilan (opsional diurutkan dan difilter).

(Diperoleh dari CollectionView)
CustomSort

Mendapatkan atau mengatur objek kustom yang mengimplementasikan IComparer untuk mengurutkan item dalam tampilan.

Dispatcher

Dispatcher Mendapatkan ini DispatcherObject dikaitkan dengan.

(Diperoleh dari DispatcherObject)
Filter

Mendapatkan atau mengatur metode yang digunakan untuk menentukan apakah item cocok untuk dimasukkan dalam tampilan.

GroupBySelector

Mendapatkan atau mengatur delegasi untuk memilih GroupDescription sebagai fungsi grup induk dan tingkatnya.

GroupDescriptions

Mendapatkan kumpulan GroupDescription objek yang menjelaskan bagaimana item dalam koleksi dikelompokkan dalam tampilan.

Groups

Mendapatkan grup tingkat atas.

InternalCount

Mendapatkan jumlah rekaman di InternalList.

InternalList

Mendapatkan daftar item yang difilter dan diurutkan.

IsAddingNew

Mendapatkan nilai yang menunjukkan apakah transaksi add sedang berlangsung.

IsCurrentAfterLast

Mendapatkan nilai yang menunjukkan apakah CurrentItem tampilan berada di luar akhir koleksi.

(Diperoleh dari CollectionView)
IsCurrentBeforeFirst

Mendapatkan nilai yang menunjukkan apakah CurrentItem tampilan sebelum awal koleksi.

(Diperoleh dari CollectionView)
IsCurrentInSync

Mendapatkan nilai yang menunjukkan apakah CurrentItem ada di CurrentPosition.

(Diperoleh dari CollectionView)
IsDataInGroupOrder

Mendapatkan atau menetapkan nilai yang menunjukkan apakah daftar item (setelah menerapkan pengurutan dan filter, jika ada) sudah dalam urutan yang benar untuk pengelompokan.

IsDynamic

Mendapatkan nilai yang menunjukkan apakah koleksi yang mendasar menyediakan pemberitahuan perubahan.

(Diperoleh dari CollectionView)
IsEditingItem

Mendapatkan nilai yang menunjukkan apakah transaksi edit sedang berlangsung.

IsEmpty

Mengembalikan nilai yang menunjukkan apakah tampilan yang dihasilkan (difilter) kosong.

IsGrouping

Mendapatkan nilai yang menunjukkan apakah ada grup dalam tampilan.

IsInUse

Mendapatkan nilai yang menunjukkan apakah ada objek yang berlangganan peristiwa ini CollectionView.

(Diperoleh dari CollectionView)
IsLiveFiltering

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pemfilteran data secara real time diaktifkan.

IsLiveGrouping

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengelompokan data secara real time diaktifkan.

IsLiveSorting

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengurutan secara real time diaktifkan.

IsRefreshDeferred

Mendapatkan nilai yang menunjukkan apakah ada yang luar biasa DeferRefresh() dalam penggunaan.

(Diperoleh dari CollectionView)
ItemProperties

Mendapatkan kumpulan objek yang menjelaskan properti item dalam koleksi.

LiveFilteringProperties

Mendapatkan kumpulan string yang menentukan properti yang berpartisipasi dalam pemfilteran data secara real time.

LiveGroupingProperties

Mendapatkan kumpulan string yang menentukan properti yang berpartisipasi dalam pengelompokan data secara real time.

LiveSortingProperties

Mendapatkan kumpulan string yang menentukan properti yang berpartisipasi dalam pengurutan data secara real time.

NeedsRefresh

Mendapatkan nilai yang menunjukkan apakah tampilan perlu di-refresh.

(Diperoleh dari CollectionView)
NewItemPlaceholderPosition

Mendapatkan atau mengatur posisi tempat penampung item baru di ListCollectionView.

SortDescriptions

Mendapatkan kumpulan SortDescription objek yang menjelaskan bagaimana item dalam koleksi diurutkan dalam tampilan.

SourceCollection

Mengembalikan koleksi yang tidak difilter yang mendasar.

(Diperoleh dari CollectionView)
UpdatedOutsideDispatcher

Mendapatkan nilai yang menunjukkan apakah telah diperlukan untuk memperbarui log perubahan karena CollectionChanged pemberitahuan telah diterima pada utas yang berbeda tanpa terlebih dahulu memasukkan thread dispatcher antarmuka pengguna (UI).

(Diperoleh dari CollectionView)
UsesLocalArray

Mendapatkan nilai yang menunjukkan apakah salinan pribadi data diperlukan untuk pengurutan dan pemfilteran.

Metode

AddNew()

Memulai tambahkan transaksi dan mengembalikan item baru yang tertunda.

AddNewItem(Object)

Menambahkan objek yang ditentukan ke koleksi.

CancelEdit()

Mengakhiri transaksi edit, dan jika memungkinkan, memulihkan nilai asli ke item.

CancelNew()

Mengakhiri transaksi add dan membuang item baru yang tertunda.

CheckAccess()

Menentukan apakah utas panggilan memiliki akses ke ini DispatcherObject.

(Diperoleh dari DispatcherObject)
ClearChangeLog()
Kedaluwarsa.

Menghapus perubahan yang tertunda dari log perubahan.

(Diperoleh dari CollectionView)
ClearPendingChanges()

Menghapus perubahan yang tidak diolah ke koleksi.

(Diperoleh dari CollectionView)
CommitEdit()

Mengakhiri transaksi edit dan menyimpan perubahan yang tertunda.

CommitNew()

Mengakhiri transaksi tambahkan dan menyimpan item baru yang tertunda.

Compare(Object, Object)

Membandingkan dua objek dan mengembalikan nilai yang menunjukkan apakah satu kurang dari, sama dengan, atau lebih besar dari yang lain.

Contains(Object)

Mengembalikan nilai yang menunjukkan apakah item tertentu termasuk dalam tampilan koleksi.

DeferRefresh()

Memasukkan siklus tunda yang dapat Anda gunakan untuk menggabungkan perubahan pada tampilan dan menunda refresh otomatis.

(Diperoleh dari CollectionView)
DetachFromSourceCollection()

Menghapus referensi ke koleksi yang mendasar dari CollectionView.

(Diperoleh dari CollectionView)
EditItem(Object)

Memulai transaksi edit item yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEnumerator()

Mengembalikan objek yang bisa Anda gunakan untuk menghitung item dalam tampilan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetItemAt(Int32)

Mengambil item pada posisi yang ditentukan dalam tampilan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IndexOf(Object)

Mengembalikan indeks tempat item data yang diberikan berada dalam koleksi, atau -1 jika indeks item tersebut tidak diketahui.

InternalContains(Object)

Mengembalikan nilai yang menunjukkan apakah InternalList berisi item.

InternalGetEnumerator()

Mengembalikan enumerator untuk InternalList.

InternalIndexOf(Object)

Mengembalikan indeks item yang ditentukan dalam InternalList.

InternalItemAt(Int32)

Mengembalikan item pada indeks yang diberikan di InternalList.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
MoveCurrentTo(Object)

Mengatur item yang ditentukan menjadi CurrentItem dalam tampilan.

(Diperoleh dari CollectionView)
MoveCurrentToFirst()

Mengatur item pertama dalam tampilan sebagai CurrentItem.

(Diperoleh dari CollectionView)
MoveCurrentToLast()

Mengatur item terakhir dalam tampilan sebagai CurrentItem.

(Diperoleh dari CollectionView)
MoveCurrentToNext()

Mengatur item setelah CurrentItem dalam tampilan sebagai CurrentItem.

(Diperoleh dari CollectionView)
MoveCurrentToPosition(Int32)

Mengatur item pada indeks yang ditentukan menjadi CurrentItem dalam tampilan.

MoveCurrentToPrevious()

Mengatur item sebelum CurrentItem dalam tampilan sebagai CurrentItem.

(Diperoleh dari CollectionView)
OKToChangeCurrent()

Mengembalikan nilai yang menunjukkan apakah tampilan dapat mengubah item mana yang merupakan CurrentItem.

(Diperoleh dari CollectionView)
OnAllowsCrossThreadChangesChanged()

Terjadi ketika AllowsCrossThreadChanges properti berubah.

OnAllowsCrossThreadChangesChanged()

Terjadi ketika AllowsCrossThreadChanges properti berubah.

(Diperoleh dari CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Kedaluwarsa.

Dipanggil oleh kelas dasar untuk memberi tahu kelas turunan bahwa peristiwa CollectionChanged telah diposting ke antrean pesan.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Memunculkan kejadian CollectionChanged.

(Diperoleh dari CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Memunculkan kejadian CollectionChanged.

(Diperoleh dari CollectionView)
OnCurrentChanged()

Memunculkan kejadian CurrentChanged.

(Diperoleh dari CollectionView)
OnCurrentChanging()

Memunculkan CurrentChanging peristiwa yang tidak dapat dibatalkan.

(Diperoleh dari CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Menaikkan CurrentChanging peristiwa dengan argumen yang ditentukan.

(Diperoleh dari CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Menaikkan PropertyChanged peristiwa menggunakan argumen yang ditentukan.

(Diperoleh dari CollectionView)
PassesFilter(Object)

Mengembalikan nilai yang menunjukkan apakah item yang ditentukan dalam koleksi yang mendasar adalah milik tampilan.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Menangani peristiwa.

ProcessPendingChanges()

Memastikan bahwa semua perubahan yang tertunda pada koleksi telah dilakukan.

(Diperoleh dari CollectionView)
Refresh()

Membuat ulang tampilan.

(Diperoleh dari CollectionView)
RefreshOrDefer()

Merefresh tampilan atau menentukan bahwa tampilan perlu disegarkan saat siklus penangguh selesai.

(Diperoleh dari CollectionView)
RefreshOverride()

Membuat ulang tampilan.

Remove(Object)

Menghapus item yang ditentukan dari koleksi.

RemoveAt(Int32)

Menghapus item pada posisi yang ditentukan dari koleksi.

SetCurrent(Object, Int32)

Mengatur item dan indeks yang ditentukan sebagai nilai CurrentItem properti dan CurrentPosition .

(Diperoleh dari CollectionView)
SetCurrent(Object, Int32, Int32)

Mengatur item dan indeks yang ditentukan sebagai nilai CurrentItem properti dan CurrentPosition . Metode ini dapat dipanggil dari konstruktor kelas turunan.

(Diperoleh dari CollectionView)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
VerifyAccess()

Memberlakukan bahwa utas panggilan memiliki akses ke ini DispatcherObject.

(Diperoleh dari DispatcherObject)

Acara

CollectionChanged

Terjadi ketika tampilan telah berubah.

(Diperoleh dari CollectionView)
CurrentChanged

Terjadi setelah CurrentItem berubah.

(Diperoleh dari CollectionView)
CurrentChanging

Terjadi ketika CurrentItem berubah.

(Diperoleh dari CollectionView)
PropertyChanged

Terjadi ketika nilai properti telah berubah.

(Diperoleh dari CollectionView)

Implementasi Antarmuka Eksplisit

IComparer.Compare(Object, Object)

Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

IEnumerable.GetEnumerator()

Mengembalikan IEnumerator objek yang bisa Anda gunakan untuk menghitung item dalam tampilan.

(Diperoleh dari CollectionView)
INotifyCollectionChanged.CollectionChanged

Terjadi ketika tampilan telah berubah.

(Diperoleh dari CollectionView)
INotifyPropertyChanged.PropertyChanged

Terjadi saat nilai properti berubah.

(Diperoleh dari CollectionView)

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari ke IEnumerable jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis yang ditentukan.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk