ICollectionView 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可讓集合支援目前的記錄管理、群組和累加式載入 (資料虛擬化) 。
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)
- 屬性
- 實作
-
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>
備註
ICollectionView 是用來表示集合的介面。 它可用來維護項目選取等屬性的貨幣。
若要在數據源中實作選取貨幣的自定義行為,您的數據源應該實作 ICollectionViewFactory ,而不是直接實作 ICollectionView。 您可以將 CollectionViewSource.Source 屬性設定為 ICollectionViewFactory,但如果您將其設定為 ICollectionView,則會擲回例外狀況。
CollectionGroups 屬性的類型為 IObservableVector,但這些對象應該實作 ICollectionViewGroup。
介面繼承
ICollectionView 繼承 IObservableVector、 IVector 和 IIterable 。 實作 ICollectionView 的類型也會實作 IObservableVector 的介面成員,以及適用於 C++ 使用方式的 IVector 和 IIterable 或 Microsoft .NET 使用方式的 IList 和 IEnumerable 。
屬性
CollectionGroups |
傳回與檢視相關聯的任何集合群組。 |
CurrentItem |
取得檢視中的目前項目。 |
CurrentPosition |
取得檢視中 CurrentItem 的序數位置。 |
HasMoreItems |
取得支援累加式載入實作的sentinel值。 另請參閱 LoadMoreItemsAsync。 |
IsCurrentAfterLast |
取得值,這個值表示檢視的 CurrentItem 是否超出集合結尾。 |
IsCurrentBeforeFirst |
取得值,這個值表示檢視的 CurrentItem 是否超出集合的開頭。 |
方法
LoadMoreItemsAsync(UInt32) |
從檢視初始化累加式載入。 |
MoveCurrentTo(Object) |
將指定的項目設定為檢視中的 CurrentItem 。 |
MoveCurrentToFirst() |
將檢視中的第一個項目設定為 CurrentItem。 |
MoveCurrentToLast() |
將檢視中的最後一個項目設定為 CurrentItem。 |
MoveCurrentToNext() |
將檢視中 CurrentItem 後面的項目設定為 CurrentItem。 |
MoveCurrentToPosition(Int32) |
將位於指定索引的項目設定為檢視中的 CurrentItem 。 |
MoveCurrentToPrevious() |
將檢視中 CurrentItem 前面的項目設定為 CurrentItem。 |
事件
CurrentChanged |
實作此介面時,請在變更目前專案之後引發此事件。 |
CurrentChanging |
實作此介面時,請在變更目前專案之前引發此事件。 事件處理程式可以取消此事件。 |