Compartir a través de


ListCollectionView Clase

Definición

Representa la vista de colección de las colecciones que implementan IList.

public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IEditableCollectionViewAddNewItem
    interface IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Herencia
Implementaciones

Comentarios

Al enlazar a una recopilación de datos, es posible que desee ordenar, filtrar o agrupar los datos. Para ello, se usan vistas de colección. Puede considerar como CollectionView la capa sobre la colección de origen de enlace que permite navegar y mostrar la colección de origen en función de las consultas de ordenación, filtro y 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 generados por el evento CollectionChanged se propagan a las vistas.

Todas las colecciones tienen un valor predeterminado CollectionView. Para todas las colecciones que implementan IList, el ListCollectionView objeto es el objeto de vista predeterminado. BindingListCollectionView es la clase de vista de colección que se usa para las colecciones que implementan IBindingList. Para obtener la vista predeterminada, use el método GetDefaultView. Para obtener un ejemplo, vea Cómo: Obtener la vista predeterminada de una colección de datos.

Para obtener más información sobre las vistas de recopilación, vea Información general sobre el enlace de datos.

Constructores

ListCollectionView(IList)

Inicializa una nueva instancia de la clase ListCollectionView utilizando una colección proporcionada que implementa IList.

Propiedades

ActiveComparer

Obtiene o establece el comparador activo actual que se usa para ordenar.

ActiveFilter

Obtiene o establece la devolución de llamada Filter activa actual.

AllowsCrossThreadChanges

Obtiene un valor que indica si un subproceso distinto del que creó CollectionView puede cambiar el objeto SourceCollection.

(Heredado de CollectionView)
CanAddNew

Obtiene un valor que indica si puede agregarse un elemento nuevo a la colección.

CanAddNewItem

Obtiene un valor que indica si el objeto especificado puede agregarse a la colección.

CanCancelEdit

Obtiene un valor que indica si la vista de colección puede descartar los cambios pendientes y restaurar los valores originales de un objeto editado.

CanChangeLiveFiltering

Obtiene un valor que indica si la vista de colección admite la activación o desactivación del filtrado de datos en tiempo real.

CanChangeLiveGrouping

Obtiene un valor que indica si la vista de colección admite activar o desactivar la agrupación de datos en tiempo real.

CanChangeLiveSorting

Obtiene un valor que indica si la vista de colección admite activar o desactivar la ordenación de datos en tiempo real.

CanFilter

Obtiene un valor que indica si la vista admite el filtrado basado en la devolución de llamada.

CanGroup

Obtiene un valor que indica si la vista de colección admite la agrupación.

CanRemove

Obtiene un valor que indica si un elemento puede quitarse de la colección.

CanSort

Obtiene un valor que indica si la vista de colección admite la ordenación.

Comparer

Devuelve un objeto que puede usar para comparar los elementos de la vista.

(Heredado de CollectionView)
Count

Obtiene el número estimado de registros.

Culture

Obtiene o establece la información de referencia cultural que se va a usar durante la ordenación.

(Heredado de CollectionView)
CurrentAddItem

Obtiene el elemento que se está agregando durante la transacción de adición actual.

CurrentEditItem

Obtiene el elemento de la colección que se está editando.

CurrentItem

Obtiene el elemento actual de la vista.

(Heredado de CollectionView)
CurrentPosition

Obtiene la posición ordinal de la propiedad CurrentItem dentro de la vista (opcionalmente ordenada y filtrada).

(Heredado de CollectionView)
CustomSort

Obtiene o establece un objeto personalizado que implementa IComparer para ordenar los elementos de la vista.

Dispatcher

Obtiene el objeto Dispatcher al que está asociado DispatcherObject.

(Heredado de DispatcherObject)
Filter

Obtiene o establece un método que se usa para determinar si un elemento es adecuado para su inclusión en la vista.

GroupBySelector

Obtiene o establece un delegado para seleccionar GroupDescription como una función del grupo primario y su nivel.

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.

InternalCount

Obtiene el número de registros de InternalList.

InternalList

Obtiene la lista ordenada y filtrada de elementos.

IsAddingNew

Obtiene un valor que indica si hay una transacción de adición en curso.

IsCurrentAfterLast

Obtiene un valor que indica si la propiedad CurrentItem de la vista está más allá del final de la colección.

(Heredado de CollectionView)
IsCurrentBeforeFirst

Obtiene un valor que indica si la propiedad CurrentItem de la vista está antes del comienzo de la colección.

(Heredado de CollectionView)
IsCurrentInSync

Obtiene un valor que indica si la propiedad CurrentItem está en la propiedad CurrentPosition.

(Heredado de CollectionView)
IsDataInGroupOrder

Obtiene o establece un valor que indica si la lista de elementos (después de aplicar la ordenación y los filtros, en caso de que existan) ya está en el orden correcto para la agrupación.

IsDynamic

Obtiene un valor que indica si la colección subyacente proporciona notificaciones de cambios.

(Heredado de CollectionView)
IsEditingItem

Obtiene un valor que indica si hay una transacción de edición en curso.

IsEmpty

Devuelve un valor que indica si la vista resultante (filtrada) está vacía.

IsGrouping

Obtiene un valor que indica si hay grupos en la vista.

IsInUse

Obtiene un valor que indica si algún objeto está suscribiendo a los eventos de este objeto CollectionView.

(Heredado de CollectionView)
IsLiveFiltering

Obtiene o establece un valor que indica si está habilitado el filtrado de datos en tiempo real.

IsLiveGrouping

Obtiene o establece un valor que indica si está habilitado la agrupación de datos en tiempo real.

IsLiveSorting

Obtiene o establece un valor que indica si está habilitado la ordenación en tiempo real.

IsRefreshDeferred

Obtiene un valor que indica si hay un método DeferRefresh() pendiente en uso.

(Heredado de CollectionView)
ItemProperties

Obtiene una colección de objetos que describe las propiedades de los elementos de la colección.

LiveFilteringProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en el filtrado de datos en tiempo real.

LiveGroupingProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en la agrupación de datos en tiempo real.

LiveSortingProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en la ordenación de datos en tiempo real.

NeedsRefresh

Obtiene un valor que indica si la vista se debe actualizar.

(Heredado de CollectionView)
NewItemPlaceholderPosition

Obtiene o establece la posición del nuevo marcador de posición de elementos en la vista ListCollectionView.

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 sin filtrar subyacente.

(Heredado de CollectionView)
UpdatedOutsideDispatcher

Obtiene un valor que indica si ha sido necesario actualizar el registro de cambios porque se ha recibido una CollectionChanged notificación en un subproceso diferente sin entrar primero en el distribuidor de subprocesos de la interfaz de usuario (UI).

(Heredado de CollectionView)
UsesLocalArray

Obtiene un valor que indica si es necesaria una copia privada de los datos para ordenar y filtrar.

Métodos

AddNew()

Inicia una transacción de adición y devuelve el nuevo elemento pendiente.

AddNewItem(Object)

Agrega a la colección el objeto especificado.

CancelEdit()

Finaliza la transacción de edición y, si es posible, restaura el valor original al elemento.

CancelNew()

Finaliza la transacción de adición y descarta el nuevo elemento pendiente.

CheckAccess()

Determina si el subproceso de la llamada tiene acceso a DispatcherObject.

(Heredado de DispatcherObject)
ClearChangeLog()
Obsoletos.

Borra los cambios pendientes del registro de cambios.

(Heredado de CollectionView)
ClearPendingChanges()

Borra los cambios sin procesar de la colección.

(Heredado de CollectionView)
CommitEdit()

Finaliza la transacción de edición y guarda los cambios pendientes.

CommitNew()

Finaliza la transacción de adición y guarda el nuevo elemento pendiente.

Compare(Object, Object)

Compara dos objetos y devuelve un valor que indica si uno de ellos es menor, igual o mayor que el otro.

Contains(Object)

Devuelve un valor que indica si un determinado elemento pertenece a la 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.

(Heredado de CollectionView)
DetachFromSourceCollection()

Quita la referencia a la colección subyacente del CollectionView.

(Heredado de CollectionView)
EditItem(Object)

Inicia una transacción de edición del elemento especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Devuelve un objeto que puede usar para enumerar los elementos de la vista.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetItemAt(Int32)

Recupera el elemento que se encuentra en la posición especificada de la vista.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(Object)

Devuelve el índice al que pertenece el elemento de datos especificado en la colección, o -1 si se desconoce el índice de dicho elemento.

InternalContains(Object)

Devuelve un valor que indica si InternalList contiene el elemento.

InternalGetEnumerator()

Devuelve un enumerador para la colección InternalList.

InternalIndexOf(Object)

Devuelve el índice del elemento especificado de InternalList.

InternalItemAt(Int32)

Devuelve el elemento en el índice especificado de InternalList.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MoveCurrentTo(Object)

Establece que el elemento especificado sea la propiedad CurrentItem de la vista.

(Heredado de CollectionView)
MoveCurrentToFirst()

Establece el primer elemento de la vista como CurrentItem.

(Heredado de CollectionView)
MoveCurrentToLast()

Establece el último elemento de la vista como CurrentItem.

(Heredado de CollectionView)
MoveCurrentToNext()

Establece el elemento situado después de CurrentItem en la vista como CurrentItem.

(Heredado de CollectionView)
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.

(Heredado de CollectionView)
OKToChangeCurrent()

Devuelve un valor que indica si la vista puede cambiar el elemento que es la propiedad CurrentItem.

(Heredado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Se produce cuando cambia la propiedad AllowsCrossThreadChanges.

OnAllowsCrossThreadChangesChanged()

Se produce cuando cambia la propiedad AllowsCrossThreadChanges.

(Heredado de CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoletos.

La clase base llama a este método para notificar a la clase derivada que se ha enviado un evento CollectionChanged a la cola de mensajes.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera el evento CollectionChanged.

(Heredado de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Genera el evento CollectionChanged.

(Heredado de CollectionView)
OnCurrentChanged()

Genera el evento CurrentChanged.

(Heredado de CollectionView)
OnCurrentChanging()

Provoca un evento CurrentChanging que no se puede cancelar.

(Heredado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Provoca el evento CurrentChanging con los argumentos especificados.

(Heredado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Provoca el evento PropertyChanged utilizando los argumentos especificados.

(Heredado de CollectionView)
PassesFilter(Object)

Devuelve un valor que indica si el elemento especificado de la colección subyacente pertenece a la vista.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Controla los eventos CollectionChanged.

ProcessPendingChanges()

Garantiza que todos los cambios pendientes a la colección se han confirmado.

(Heredado de CollectionView)
Refresh()

Vuelve a crear la vista.

(Heredado de CollectionView)
RefreshOrDefer()

Actualiza la vista o especifica que se debe actualizar cuando termine el ciclo de aplazamiento.

(Heredado de CollectionView)
RefreshOverride()

Vuelve a crear la vista.

Remove(Object)

Quita el elemento especificado de la colección.

RemoveAt(Int32)

Quita de la colección un elemento situado en la posición especificada.

SetCurrent(Object, Int32)

Establece el elemento y el índice especificados como valores de las propiedades CurrentItem y CurrentPosition.

(Heredado de CollectionView)
SetCurrent(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.

(Heredado de CollectionView)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
VerifyAccess()

Exige que el subproceso de la llamada tenga acceso a DispatcherObject.

(Heredado de DispatcherObject)

Eventos

CollectionChanged

Se produce cuando la vista ha cambiado.

(Heredado de CollectionView)
CurrentChanged

Se produce después de que haya cambiado la propiedad CurrentItem.

(Heredado de CollectionView)
CurrentChanging

Se produce cuando cambia la propiedad CurrentItem.

(Heredado de CollectionView)
PropertyChanged

Se produce cuando cambia el valor de una propiedad.

(Heredado de CollectionView)

Implementaciones de interfaz explícitas

IComparer.Compare(Object, Object)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

IEnumerable.GetEnumerator()

Devuelve un objeto IEnumerator que puede usar para enumerar los elementos de la vista.

(Heredado de CollectionView)
INotifyCollectionChanged.CollectionChanged

Se produce cuando la vista ha cambiado.

(Heredado de CollectionView)
INotifyPropertyChanged.PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.

(Heredado de CollectionView)

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.

Se aplica a