ICollectionView Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |