ListCollectionView Clase

Definición

Representa la vista de colección para 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

Cuando se enlaza a una recopilación de datos, es posible que desee ordenar, filtrar o agrupar los datos. Para ello, use las vistas de colección. Puede considerar como una capa sobre la colección de orígenes de enlace que le permite navegar y mostrar la colección de origen en función de CollectionView 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 INotifyCollectionChanged interfaz, los cambios generados por el CollectionChanged evento 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 GetDefaultView método . 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, consulte Información general sobre el enlace de datos.

Constructores

Nombre Description
ListCollectionView(IList)

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

Propiedades

Nombre Description
ActiveComparer

Obtiene o establece el comparador activo actual que se usa en la ordenación.

ActiveFilter

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

AllowsCrossThreadChanges

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

(Heredado de CollectionView)
CanAddNew

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

CanAddNewItem

Obtiene un valor que indica si se puede agregar un objeto especificado 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 recopilación admite activar o desactivar los datos de filtrado en tiempo real.

CanChangeLiveGrouping

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

CanChangeLiveSorting

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

CanFilter

Obtiene un valor que indica si la vista admite el filtrado basado en 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 se puede quitar un elemento 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 va a agregar durante la transacción add 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 dentro CurrentItem de la vista (opcionalmente ordenada y filtrada).

(Heredado de CollectionView)
CustomSort

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

Dispatcher

Obtiene el objeto al que DispatcherDispatcherObject está asociado.

(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 como GroupDescription una función del grupo primario y su nivel.

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.

InternalCount

Obtiene el número de registros de InternalList.

InternalList

Obtiene la lista filtrada y ordenada de elementos.

IsAddingNew

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

IsCurrentAfterLast

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

(Heredado de CollectionView)
IsCurrentBeforeFirst

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

(Heredado de CollectionView)
IsCurrentInSync

Obtiene un valor que indica si CurrentItem está en .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, si existe) ya está en el orden correcto para la agrupación.

IsDynamic

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

(Heredado de CollectionView)
IsEditingItem

Obtiene un valor que indica si una transacción de edición está 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 se suscribe a los eventos de este CollectionViewobjeto .

(Heredado de CollectionView)
IsLiveFiltering

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

IsLiveGrouping

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

IsLiveSorting

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

IsRefreshDeferred

Obtiene un valor que indica si hay un pendiente DeferRefresh() 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 se debe actualizar la vista.

(Heredado de CollectionView)
NewItemPlaceholderPosition

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

SortDescriptions

Obtiene una colección de SortDescription objetos que describe cómo se ordenan los elementos de la colección en la vista.

SourceCollection

Devuelve la colección no filtrada 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 escribir primero el distribuidor de subprocesos de la interfaz de usuario (UI).

(Heredado de CollectionView)
UsesLocalArray

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

Métodos

Nombre Description
AddNew()

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

AddNewItem(Object)

Agrega el objeto especificado a la colección.

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 que llama tiene acceso a este DispatcherObject.

(Heredado de DispatcherObject)
ClearChangeLog()
Obsoletos.

Borra los cambios pendientes del registro de cambios.

(Heredado de CollectionView)
ClearPendingChanges()

Borra los cambios no procesados en 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 es menor, igual o mayor que el otro.

Contains(Object)

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

(Heredado de CollectionView)
DetachFromSourceCollection()

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

(Heredado de CollectionView)
EditItem(Object)

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

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetEnumerator()

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

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetItemAt(Int32)

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

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(Object)

Devuelve el índice donde pertenece el elemento de datos especificado a la colección o -1 si se desconoce el índice de ese elemento.

InternalContains(Object)

Devuelve un valor que indica si contiene InternalList el elemento.

InternalGetEnumerator()

Devuelve un enumerador para .InternalList

InternalIndexOf(Object)

Devuelve el índice del elemento especificado en .InternalList

InternalItemAt(Int32)

Devuelve el elemento en el índice especificado de .InternalList

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MoveCurrentTo(Object)

Establece el elemento especificado como en CurrentItem 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 después de en CurrentItem la vista como CurrentItem.

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

(Heredado de CollectionView)
OKToChangeCurrent()

Devuelve un valor que indica si la vista puede cambiar qué elemento es .CurrentItem

(Heredado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Se produce cuando cambia la AllowsCrossThreadChanges propiedad.

OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoletos.

Llamada por la clase base para notificar a la clase derivada que se ha publicado un CollectionChanged evento en 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()

Genera un CurrentChanging evento que no se puede cancelar.

(Heredado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Genera el CurrentChanging evento con los argumentos especificados.

(Heredado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Genera el PropertyChanged evento mediante 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 CollectionChanged eventos.

ProcessPendingChanges()

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

(Heredado de CollectionView)
Refresh()

Vuelva a crear la vista.

(Heredado de CollectionView)
RefreshOrDefer()

Actualiza la vista o especifica que la vista debe actualizarse cuando se complete 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 el elemento en la posición especificada de la colección.

SetCurrent(Object, Int32, Int32)

Establece el elemento y el índice especificados como los valores de las CurrentItem propiedades y CurrentPosition . Se puede llamar a este método desde un constructor de una clase derivada.

(Heredado de CollectionView)
SetCurrent(Object, Int32)

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

(Heredado de CollectionView)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
VerifyAccess()

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

(Heredado de DispatcherObject)

Eventos

Nombre Description
CollectionChanged

Se produce cuando la vista ha cambiado.

(Heredado de CollectionView)
CurrentChanged

Se produce después de CurrentItem que haya cambiado.

(Heredado de CollectionView)
CurrentChanging

Se produce cuando CurrentItem cambia .

(Heredado de CollectionView)
PropertyChanged

Se produce cuando ha cambiado un valor de propiedad.

(Heredado de CollectionView)

Implementaciones de interfaz explícitas

Nombre Description
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 IEnumerator objeto 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

Se produce cuando un valor de propiedad cambia.

(Heredado de CollectionView)

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.

Se aplica a