Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

CollectionView (Clase)

Representa una vista para agrupar, ordenar, filtrar y navegar por una recolección de datos.

Espacio de nombres:  System.Windows.Data
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public class CollectionView : DispatcherObject, 
	ICollectionView, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
Vea la sección Comentarios.

El tipo CollectionView expone los siguientes miembros.

  NombreDescripción
Método públicoCollectionViewInicializa una nueva instancia de la clase CollectionView que representa una vista de la colección especificada.
Arriba

  NombreDescripción
Propiedad públicaCanFilterObtiene un valor que indica si la vista admite el filtrado.
Propiedad públicaCanGroupObtiene un valor que indica si la vista admite el agrupamiento.
Propiedad públicaCanSortObtiene un valor que indica si la vista admite la ordenación.
Propiedad públicaComparerDevuelve un objeto que puede usar para comparar los elementos de la vista.
Propiedad públicaCountObtiene el número de registros de la vista.
Propiedad públicaCultureObtiene o establece la información de referencia cultural que se va a usar durante la ordenación.
Propiedad públicaCurrentItemObtiene el elemento actual de la vista.
Propiedad públicaCurrentPositionObtiene la posición ordinal de la propiedad CurrentItem dentro de la vista (opcionalmente ordenada y filtrada).
Propiedad públicaDispatcherObtiene el objeto Dispatcher al que está asociado DispatcherObject. (Se hereda de DispatcherObject).
Propiedad públicaFilterObtiene o establece un método que se usa para determinar si un elemento es adecuado para su inclusión en la vista.
Propiedad públicaGroupDescriptionsObtiene una colección de objetos GroupDescription que describe cómo se agrupan los elementos de la colección en la vista.
Propiedad públicaGroupsObtiene una colección de los grupos de nivel superior que se crea basándose en la propiedad GroupDescriptions.
Propiedad públicaIsCurrentAfterLastObtiene un valor que indica si la propiedad CurrentItem de la vista está al final de la colección.
Propiedad públicaIsCurrentBeforeFirstObtiene un valor que indica si la propiedad CurrentItem de la vista está al principio de la colección.
Propiedad protegidaIsCurrentInSyncObtiene un valor que indica si la propiedad CurrentItem está en la propiedad CurrentPosition.
Propiedad protegidaIsDynamicObtiene un valor que indica si la colección subyacente proporciona notificaciones de cambios.
Propiedad públicaIsEmptyObtiene un valor que indica si la vista resultante (filtrada) está vacía.
Propiedad protegidaIsRefreshDeferredObtiene un valor que indica si hay un método DeferRefresh pendiente en uso.
Propiedad públicaNeedsRefreshObtiene un valor que indica si la vista se debe actualizar.
Propiedad públicaMiembro estáticoNewItemPlaceholderObtiene el objeto que está en la colección para representar un nuevo elemento.
Propiedad públicaSortDescriptionsObtiene una colección de estructuras SortDescription que describe cómo se ordenan los elementos de la colección en la vista.
Propiedad públicaSourceCollectionDevuelve la colección sin filtrar subyacente.
Propiedad protegidaUpdatedOutsideDispatcherObtiene un valor que indica si ha sido necesario actualizar el registro de cambios porque se ha recibido una notificación del evento CollectionChanged en un subproceso diferente sin especificar primero el distribuidor de subprocesos de user interface (UI).
Arriba

  NombreDescripción
Método públicoCheckAccessDetermina si el subproceso de la llamada tiene acceso a DispatcherObject. (Se hereda de DispatcherObject).
Método protegidoClearChangeLogBorra los cambios pendientes del registro de cambios.
Método públicoContainsDevuelve un valor que indica si el elemento especificado pertenece a la vista.
Método públicoDeferRefreshEspecifica un ciclo de aplazamiento que puede usar para combinar los cambios en la vista y retrasar la actualización automática.
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método protegidoGetEnumeratorDevuelve un objeto que puede usar para enumerar los elementos de la vista.
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetItemAtRecupera el elemento en el índice de base cero especificado de la vista.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoIndexOfDevuelve el índice en el que se encuentra el elemento especificado.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMoveCurrentToEstablece que el elemento especificado sea la propiedad CurrentItem de la vista.
Método públicoMoveCurrentToFirstEstablece el primer elemento de la vista como la propiedad CurrentItem.
Método públicoMoveCurrentToLastEstablece el último elemento de la vista como la propiedad CurrentItem.
Método públicoMoveCurrentToNextEstablece el elemento situado a continuación de la propiedad CurrentItem de la vista como la propiedad CurrentItem.
Método públicoMoveCurrentToPositionEstablece que el elemento en el índice especificado sea la propiedad CurrentItem de la vista.
Método públicoMoveCurrentToPreviousEstablece el elemento situado delante de la propiedad CurrentItem de la vista como la propiedad CurrentItem.
Método protegidoOKToChangeCurrentDevuelve un valor que indica si la vista puede cambiar el elemento que es la propiedad CurrentItem.
Método protegidoOnBeginChangeLoggingLa clase base llama a este método para notificar a la clase derivada que se ha enviado un evento INotifyCollectionChanged.CollectionChanged a la cola de mensajes.
Método protegidoOnCollectionChanged(NotifyCollectionChangedEventArgs)Genera el evento CollectionChanged.
Método protegidoOnCollectionChanged(Object, NotifyCollectionChangedEventArgs)Genera el evento CollectionChanged.
Método protegidoOnCurrentChangedGenera el evento CurrentChanged.
Método protegidoOnCurrentChanging()Provoca un evento CurrentChanging que no se puede cancelar.
Método protegidoOnCurrentChanging(CurrentChangingEventArgs)Provoca el evento CurrentChanging con los argumentos especificados.
Método protegidoOnPropertyChangedProvoca el evento PropertyChanged utilizando los argumentos especificados.
Método públicoPassesFilterDevuelve un valor que indica si el elemento especificado de la colección subyacente pertenece a la vista.
Método protegidoProcessCollectionChangedCuando se invalida en una clase derivada, procesa un solo cambio en el subproceso de UI.
Método públicoRefreshVuelve a crear la vista.
Método protegidoRefreshOrDeferActualiza la vista o especifica que se debe actualizar cuando termine el ciclo de aplazamiento.
Método protegidoRefreshOverrideVuelve a crear la vista.
Método protegidoSetCurrent(Object, Int32)Establece el elemento y el índice especificados como valores de las propiedades CurrentItem y CurrentPosition.
Método protegidoSetCurrent(Object, Int32, Int32)Establece el elemento y el índice especificados como valores de las propiedades CurrentItem y CurrentPosition. Se puede llamar a este método desde un constructor de una clase derivada.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoVerifyAccessExige que el subproceso de la llamada tenga acceso a DispatcherObject. (Se hereda de DispatcherObject).
Arriba

  NombreDescripción
Evento protegidoCollectionChangedSe produce cuando ha cambiado la vista.
Evento públicoCurrentChangedSe produce después de que haya cambiado la propiedad CurrentItem.
Evento públicoCurrentChangingSe produce cuando se cambia la propiedad CurrentItem.
Evento protegidoPropertyChangedSe produce cuando ha cambiado el valor de una propiedad.
Arriba

  NombreDescripción
Método de extensión públicoAsParallelHabilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión públicoAsQueryableConvierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión públicoCast<TResult>Convierte los elementos de IEnumerable en el tipo especificado. (Definido por Enumerable).
Método de extensión públicoOfType<TResult>Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoIEnumerable.GetEnumeratorDevuelve un objeto IEnumerator que puede usar para enumerar los elementos de la vista.
Implementación explícita de interfacesEvento privadoINotifyCollectionChanged.CollectionChangedSe produce cuando ha cambiado la vista.
Implementación explícita de interfacesEvento privadoINotifyPropertyChanged.PropertyChangedSe produce cuando cambia el valor de una propiedad.
Arriba

No debería crear objetos de esta clase en el código. Para crear una vista de colección para una colección que sólo implementa IEnumerable, cree un objeto CollectionViewSource, agregue su colección a la propiedad Source y obtenga la vista de colección de la propiedad View.

Puede pensar en una vista de colección como en un nivel situado en la parte superior de una colección de origen de enlace que le permite navegar y mostrar la colección basándose en la ordenación, el filtrado y las consultas de grupo, todo ello sin tener que manipular la propia colección de origen subyacente. Si la colección de origen implementa la interfaz INotifyCollectionChanged, los cambios que provocan el evento CollectionChanged se propagan a las vistas.

Puesto que una vista no cambia la colección de origen subyacente, una colección de origen puede tener varias vistas asociadas a ella. Con las vistas, puede mostrar los mismos datos de formas diferentes. Por ejemplo, puede utilizar dos vistas en una colección de objetos Task para mostrar las tareas ordenadas por prioridad en una parte de la página y agrupadas por área en otra.

En aplicaciones de WPF, todas las colecciones tienen una vista de colección predeterminada asociada. En lugar de trabajar directamente con la colección, el motor de enlace siempre tiene acceso a la colección a través de la vista asociada. Para obtener la vista predeterminada, utilice el método CollectionViewSource.GetDefaultView. Una clase interna basada en CollectionView es la vista predeterminada para las colecciones que solo implementan IEnumerable. ListCollectionView es la vista predeterminada para colecciones que implementan IList. BindingListCollectionView es la vista predeterminada para colecciones que implementan IBindingListView o IBindingList.

También puede crear una vista de la colección en Extensible Application Markup Language (XAML) utilizando la clase CollectionViewSource y, a continuación, enlazar el control a esta vista. La clase CollectionViewSource es la representación en XAML de la clase CollectionView. Para obtener un ejemplo, vea Cómo: Ordenar y agrupar datos mediante una vista en XAML.

Para obtener más información, vea "Enlazar a colecciones" en Información general sobre el enlace de datos.

Para establecer una vista en XAML, utilice la clase CollectionViewSource. CollectionViewSource es la representación XAML de la clase CollectionView y expone los miembros más utilizados de la clase CollectionView.

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft