Share via


ICollectionView Antarmuka

Definisi

Memungkinkan koleksi untuk mendukung manajemen rekaman saat ini, pengelompokan, dan pemuatan inkremental (virtualisasi data).

public interface class ICollectionView : IIterable<Platform::Object ^>, IObservableVector<Platform::Object ^>, IVector<Platform::Object ^>
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
public interface ICollectionView : IEnumerable<object>, IList<object>, IObservableVector<object>
Public Interface ICollectionView
Implements IEnumerable(Of Object), IList(Of Object), IObservableVector(Of Object)
Atribut
Penerapan
IEnumerable<Object> IIterable<Platform::Object> IIterable<IInspectable> IIterable<T> IEnumerable<T> IList<Object> IVector<Platform::Object> IVector<IInspectable> IVector<T> IList<T> IObservableVector<Object> IObservableVector<Platform::Object> IObservableVector<IInspectable>

Keterangan

ICollectionView adalah antarmuka yang digunakan untuk mewakili koleksi. Ini berfungsi untuk mempertahankan mata uang untuk properti seperti pemilihan item.

Untuk menerapkan perilaku kustom untuk mata uang pilihan di sumber data Anda, sumber data Anda harus menerapkan ICollectionViewFactory alih-alih menerapkan ICollectionView secara langsung. Anda dapat mengatur properti CollectionViewSource.Source ke ICollectionViewFactory, tetapi jika Anda mengaturnya ke ICollectionView, itu akan melemparkan pengecualian.

Properti CollectionGroups berjenis IObservableVector, tetapi objek ini harus mengimplementasikan ICollectionViewGroup.

Pewarisan antarmuka

ICollectionView mewarisi IObservableVector, IVector , dan IIterable . Jenis yang mengimplementasikan ICollectionView juga mengimplementasikan anggota antarmuka IObservableVector, dan IVector dan IIterable untuk penggunaan C++ atau IList dan IEnumerable untuk penggunaan Microsoft .NET.

Properti

CollectionGroups

Mengembalikan grup koleksi apa pun yang terkait dengan tampilan.

CurrentItem

Mendapatkan item saat ini dalam tampilan.

CurrentPosition

Mendapatkan posisi ordinal CurrentItem dalam tampilan.

HasMoreItems

Mendapatkan nilai sentinel yang mendukung implementasi pemuatan bertahap. Lihat juga LoadMoreItemsAsync.

IsCurrentAfterLast

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

IsCurrentBeforeFirst

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

Metode

LoadMoreItemsAsync(UInt32)

Menginisialisasi pemuatan inkremental dari tampilan.

MoveCurrentTo(Object)

Mengatur item yang ditentukan menjadi CurrentItem dalam tampilan.

MoveCurrentToFirst()

Mengatur item pertama dalam tampilan sebagai CurrentItem.

MoveCurrentToLast()

Mengatur item terakhir dalam tampilan sebagai CurrentItem.

MoveCurrentToNext()

Mengatur item setelah CurrentItem dalam tampilan sebagai CurrentItem.

MoveCurrentToPosition(Int32)

Mengatur item pada indeks yang ditentukan menjadi CurrentItem dalam tampilan.

MoveCurrentToPrevious()

Mengatur item sebelum CurrentItem dalam tampilan sebagai CurrentItem.

Acara

CurrentChanged

Saat menerapkan antarmuka ini, aktifkan kejadian ini setelah item saat ini diubah.

CurrentChanging

Saat menerapkan antarmuka ini, aktifkan kejadian ini sebelum mengubah item saat ini. Penanganan aktivitas dapat membatalkan acara ini.

Berlaku untuk

Lihat juga