ICollectionView Interfaccia

Definizione

Consente alle raccolte di supportare la gestione corrente dei record, il raggruppamento e il caricamento incrementale (virtualizzazione dei dati).

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)
Attributi
Implementazioni
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>

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

ICollectionView è un'interfaccia usata per rappresentare una raccolta. Serve a mantenere la valuta per proprietà come la selezione degli elementi.

Per implementare un comportamento personalizzato per la valuta di selezione nell'origine dati, l'origine dati deve implementare ICollectionViewFactory anziché implementare direttamente ICollectionView. È possibile impostare la proprietà CollectionViewSource.Source su ICollectionViewFactory, ma se impostata su ICollectionView, genererà un'eccezione.

La proprietà CollectionGroups è di tipo oggetto IObservableVector<, ma questi oggetti devono implementare ICollectionViewGroup.>

Ereditarietà dell'interfaccia

ICollectionView eredita IObservableVector, IVector e IIterable . I tipi che implementano ICollectionView implementano anche i membri dell'interfaccia di IObservableVector e IVector e IIterable per l'utilizzo di C++ o IListe IEnumerable per l'utilizzo di Microsoft .NET.

Proprietà

CollectionGroups

Restituisce tutti i gruppi di raccolta associati alla visualizzazione.

CurrentItem

Ottiene l'elemento corrente della visualizzazione.

CurrentPosition

Ottiene la posizione ordinale dell'oggetto CurrentItem all'interno della visualizzazione.

HasMoreItems

Ottiene un valore sentinel che supporta implementazioni di caricamento incrementale. Vedere anche LoadMoreItemsAsync.

IsCurrentAfterLast

Ottiene un valore che indica se CurrentItem della visualizzazione è oltre la fine dell'insieme.

IsCurrentBeforeFirst

Ottiene un valore che indica se CurrentItem della visualizzazione è oltre l'inizio dell'insieme.

Metodi

LoadMoreItemsAsync(UInt32)

Inizializza il caricamento incrementale dalla vista.

MoveCurrentTo(Object)

Imposta l'elemento specificato come CurrentItem nella visualizzazione.

MoveCurrentToFirst()

Imposta il primo elemento nella visualizzazione come CurrentItem.

MoveCurrentToLast()

Imposta l'ultimo elemento nella visualizzazione come CurrentItem.

MoveCurrentToNext()

Imposta l'elemento dopo CurrentItem nella visualizzazione come CurrentItem.

MoveCurrentToPosition(Int32)

Imposta l'elemento in corrispondenza dell'indice specificato come CurrentItem nella visualizzazione.

MoveCurrentToPrevious()

Imposta l'elemento prima di CurrentItem nella visualizzazione come CurrentItem.

Eventi

CurrentChanged

Quando si implementa questa interfaccia, generare questo evento dopo la modifica dell'elemento corrente.

CurrentChanging

Quando si implementa questa interfaccia, generare questo evento prima di modificare l'elemento corrente. Il gestore eventi può annullare questo evento.

VectorChanged

Si verifica quando il vettore cambia.

(Ereditato da IObservableVector<T>)

Si applica a

Vedi anche