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, 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. |