ICollectionView Interfaccia

Definizione

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

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

Commenti

ICollectionView è un'interfaccia usata per rappresentare una raccolta. Serve per mantenere la valuta per le 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 un oggetto ICollectionViewFactory, ma se è impostato su ICollectionView, verrà generata un'eccezione.

La proprietà CollectionGroups è di tipo 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 IList e 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 incrementali. Vedere anche LoadMoreItemsAsync.

IsCurrentAfterLast

Ottiene un valore che indica se CurrentItem della vista è oltre la fine della raccolta.

IsCurrentBeforeFirst

Ottiene un valore che indica se CurrentItem della vista è oltre l'inizio della raccolta.

Metodi

LoadMoreItemsAsync(UInt32)

Inizializza il caricamento incrementale dalla vista.

MoveCurrentTo(Object)

Imposta l'elemento specificato in modo che sia 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 in modo che sia CurrentItem nella visualizzazione.

MoveCurrentToPrevious()

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

Eventi

CurrentChanged

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

CurrentChanging

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

Si applica a

Vedi anche