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 actuales, 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
| Nombre | Description |
|---|---|
| CanFilter |
Obtiene un valor que indica si esta vista admite el filtrado a través de la Filter propiedad . |
| CanGroup |
Obtiene un valor que indica si esta vista admite la agrupación a través de la GroupDescriptions propiedad . |
| CanSort |
Obtiene un valor que indica si esta vista admite la ordenación a través de la SortDescriptions propiedad . |
| Culture |
Obtiene o establece la información cultural de las operaciones de la vista que pueden diferir según la referencia cultural, como la ordenación. |
| CurrentItem |
Obtiene el elemento actual de la vista. |
| CurrentPosition |
Obtiene la posición ordinal de dentro CurrentItem 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 GroupDescription objetos 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 el CurrentItem de la vista está más allá del final de la colección. |
| IsCurrentBeforeFirst |
Obtiene un valor que indica si el CurrentItem de la vista está más allá del principio de la colección. |
| IsEmpty |
Devuelve un valor que indica si la vista resultante está vacía. |
| SortDescriptions |
Obtiene una colección de SortDescription objetos que describen cómo se ordenan los elementos de la colección en la vista. |
| SourceCollection |
Devuelve la colección subyacente. |
Métodos
| Nombre | Description |
|---|---|
| Contains(Object) |
Devuelve un valor que indica si un elemento determinado pertenece a esta vista de colección. |
| DeferRefresh() |
Especifica un ciclo de aplazamiento que puede usar para combinar 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 el elemento especificado como en CurrentItem 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 de en CurrentItem la vista como CurrentItem. |
| MoveCurrentToPosition(Int32) |
Establece el elemento en el índice especificado para que sea en CurrentItem la vista. |
| MoveCurrentToPrevious() |
Establece el elemento antes de en CurrentItem la vista como CurrentItem. |
| Refresh() |
Vuelve a crear la vista. |
Eventos
| Nombre | Description |
|---|---|
| CollectionChanged |
Se produce cuando cambia la colección. (Heredado de INotifyCollectionChanged) |
| CurrentChanged |
Al implementar esta interfaz, genere este evento después de que se haya cambiado el elemento actual. |
| CurrentChanging |
Al implementar esta interfaz, genere este evento antes de cambiar el elemento actual. El controlador de eventos puede cancelar este evento. |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
| AsQueryable(IEnumerable) |
Convierte un IEnumerable en un IQueryable. |
| Cast<TResult>(IEnumerable) |
Convierte los elementos de un IEnumerable al tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra los elementos de un IEnumerable en función de un tipo especificado. |