ICollectionView Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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>) |