ICollectionView Interfaz

Definición

Permite que las colecciones admitan la administración, agrupación e carga incremental de registros actuales (virtualización de datos).

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

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

ICollectionView es una interfaz que se usa para representar una colección. Sirve para mantener la moneda de las propiedades, como la selección de elementos.

Para implementar el comportamiento personalizado para la moneda de selección en el origen de datos, el origen de datos debe implementar ICollectionViewFactory en lugar de implementar ICollectionView directamente. Puedes establecer la propiedad CollectionViewSource.Source en ICollectionViewFactory, pero si la estableces en ICollectionView, se producirá una excepción.

La propiedad CollectionGroups es de tipo IObservableVector<objeto>, pero estos objetos deben implementar ICollectionViewGroup.

Herencia de interfaz

ICollectionView hereda IObservableVector, IVector e IIterable . Los tipos que implementan ICollectionView también implementan los miembros de interfaz de IObservableVector y IVector e IIterable para el uso de C++ o IListe IEnumerable para el uso de Microsoft .NET.

Propiedades

CollectionGroups

Devuelve todos los grupos de recopilación asociados a la vista.

CurrentItem

Obtiene el elemento actual de la vista.

CurrentPosition

Obtiene la posición ordinal del objeto CurrentItem dentro de la vista.

HasMoreItems

Obtiene un valor de Sentinel que admite implementaciones de carga incremental. Consulte también LoadMoreItemsAsync.

IsCurrentAfterLast

Obtiene un valor que indica si el objeto CurrentItem de la vista está más allá del final de la colección.

IsCurrentBeforeFirst

Obtiene un valor que indica si el objeto CurrentItem de la vista está más allá del principio de la colección.

Métodos

LoadMoreItemsAsync(UInt32)

Inicializa la carga incremental desde la vista.

MoveCurrentTo(Object)

Establece el elemento especificado como CurrentItem en la vista.

MoveCurrentToFirst()

Establece el primer elemento de la vista como CurrentItem.

MoveCurrentToLast()

Establece el último elemento de la vista como CurrentItem.

MoveCurrentToNext()

Establece el elemento después del objeto CurrentItem en la vista como CurrentItem.

MoveCurrentToPosition(Int32)

Establece el elemento en el índice especificado para que sea currentItem en la vista.

MoveCurrentToPrevious()

Establece el elemento delante del objeto CurrentItem en la vista como CurrentItem.

Eventos

CurrentChanged

Al implementar esta interfaz, active este evento después de que se haya cambiado el elemento actual.

CurrentChanging

Al implementar esta interfaz, active este evento antes de cambiar el elemento actual. El controlador de eventos puede cancelar este evento.

VectorChanged

Se produce cuando cambia el vector.

(Heredado de IObservableVector<T>)

Se aplica a

Consulte también