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 de registros actual, la agrupación y la carga incremental (virtualización de datos).
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)
- 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>
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. Puede establecer la propiedad CollectionViewSource.Source en ICollectionViewFactory, pero si la establece en un objeto ICollectionView, se producirá una excepción.
La propiedad CollectionGroups es de tipo IObservableVector, 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 IList e 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 cambiar 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. |