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 tengan las funcionalidades de administración de registros actual, ordenación personalizada, filtrado y agrupación.
public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
interface IEnumerable
interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
- Derivado
- Implementaciones
Comentarios
La interfaz se implementa mediante la CollectionView clase , que es la clase base para BindingListCollectionView, ListCollectionViewy ItemCollection.
Propiedades
CanFilter |
Obtiene un valor que indica si esta vista admite el filtrado mediante la propiedad Filter. |
CanGroup |
Obtiene un valor que indica si esta vista admite la agrupación mediante la propiedad GroupDescriptions. |
CanSort |
Obtiene un valor que indica si esta vista admite la ordenación mediante la propiedad SortDescriptions. |
Culture |
Obtiene o establece la información de referencia cultural de cualquier operación de la vista que pueda diferir en la referencia cultural, como la ordenación. |
CurrentItem |
Obtiene el elemento actual de la vista. |
CurrentPosition |
Obtiene la posición ordinal de CurrentItem dentro de la vista. |
Filter |
Obtiene o establece una devolución de llamada que se usa para determinar si un elemento es adecuado para su inclusión en la vista. |
GroupDescriptions |
Obtiene una colección de objetos GroupDescription que describen cómo se agrupan los elementos de la colección en la vista. |
Groups |
Obtiene los grupos de nivel superior. |
IsCurrentAfterLast |
Obtiene un valor que indica si la propiedad CurrentItem de la vista está más allá del final de la colección. |
IsCurrentBeforeFirst |
Obtiene un valor que indica si la propiedad CurrentItem de la vista está más allá del comienzo de la colección. |
IsEmpty |
Devuelve un valor que indica si la vista resultante está vacía. |
SortDescriptions |
Obtiene una colección de objetos SortDescription que describen cómo se ordenan los elementos de la colección en la vista. |
SourceCollection |
Devuelve la colección subyacente. |
Métodos
Contains(Object) |
Devuelve un valor que indica si un determinado elemento pertenece a esta vista de colección. |
DeferRefresh() |
Especifica un ciclo de aplazamiento que puede usar para fusionar mediante combinación los cambios en la vista y retrasar la actualización automática. |
GetEnumerator() |
Devuelve un enumerador que recorre en iteración una colección. (Heredado de IEnumerable) |
MoveCurrentTo(Object) |
Establece que el elemento especificado sea la propiedad CurrentItem de 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 situado después de CurrentItem en la vista como CurrentItem. |
MoveCurrentToPosition(Int32) |
Establece que el elemento en el índice especificado sea la propiedad CurrentItem de la vista. |
MoveCurrentToPrevious() |
Establece el elemento situado delante de la propiedad CurrentItem de la vista como la propiedad CurrentItem. |
Refresh() |
Vuelve a crear la vista. |
Eventos
CollectionChanged |
Aparece cuando cambia la colección. (Heredado de INotifyCollectionChanged) |
CurrentChanged |
Al implementar esta interfaz, se genera este evento después de cambiar el elemento actual. |
CurrentChanging |
Al implementar esta interfaz, se genera este evento antes de cambiar el elemento actual. El controlador de eventos puede cancelar este evento. |
Métodos de extensión
Cast<TResult>(IEnumerable) |
Convierte los elementos de IEnumerable en el tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra los elementos de IEnumerable en función de un tipo especificado. |
AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |