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(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
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>

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

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 memberikan pengecualian.

Properti CollectionGroups berjenis objek 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 IListdan 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 inkremental. 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 kejadian ini.

VectorChanged

Terjadi ketika vektor berubah.

(Diperoleh dari IObservableVector<T>)

Berlaku untuk

Lihat juga