ListCollectionView Clase
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í.
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. |