ICollectionView Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>) |