BindingListCollectionView Clase

Definición

Representa el elemento CollectionView de colecciones que implementan IBindingList, como vistas de datos de Microsoft ActiveX Data Objects (ADO).Represents the CollectionView for collections that implement IBindingList, such as Microsoft ActiveX Data Objects (ADO) data views.

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

Comentarios

Todas las colecciones tienen un CollectionViewpredeterminado.All collections have a default CollectionView. Para las colecciones que implementan IBindingListView o IBindingList, se BindingListCollectionViewla vista de colección predeterminada.For collections that implement IBindingListView or IBindingList, the default collection view is BindingListCollectionView. En concreto, IBindingList es necesario para BindingListCollectionViewy IBindingListView es una interfaz opcional que proporciona compatibilidad adicional para la ordenación y el filtrado.Specifically, IBindingList is required for BindingListCollectionView, and IBindingListView is an optional interface that gives additional sorting and filtering support.

Si tiene varios objetos BindingListCollectionView y el origen subyacente es un DataTable o un DataView, los objetos de vista no se ordenan ni filtran de forma independiente.If you have multiple BindingListCollectionView objects and the underlying source is a DataTable or a DataView, the view objects do not sort or filter independently. Por ejemplo, si tiene dos objetos BindingListCollectionView asociados al mismo DataTable y realiza la ordenación en una de las vistas, el orden de los elementos de la otra vista puede verse afectado.For example, if you have two BindingListCollectionView objects associated with the same DataTable and you perform sorting on one of the views, the order of items in the other view can be affected. Esto se debe a que BindingListCollectionView objetos usan el IBindingList subyacente para las funcionalidades de ordenación y filtrado.This is because BindingListCollectionView objects use the underlying IBindingList for sorting and filtering functionalities.

Para obtener más información sobre las vistas de colección, vea información generalsobre el enlace de datos.For more information about collection views, see Data Binding Overview.

Constructores

BindingListCollectionView(IBindingList)

Inicializa una instancia de BindingListCollectionView con la lista especificada.Initializes an instance of BindingListCollectionView over the given list.

Propiedades

AllowsCrossThreadChanges

Obtiene un valor que indica si un subproceso distinto del que creó CollectionView puede cambiar el objeto SourceCollection.Gets a value that indicates whether a thread other than the one that created the CollectionView can change the SourceCollection.

(Heredado de CollectionView)
CanAddNew

Obtiene un valor que indica si puede agregarse un elemento nuevo a la colección.Gets a value that indicates whether a new item can be added to the collection.

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.Gets a value that indicates whether the collection view can discard pending changes and restore the original values of an edited object.

CanChangeLiveFiltering

Obtiene un valor que indica si esta vista admite activar o desactivar el filtrado de datos en tiempo real.Gets a value that indicates whether this view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Obtiene un valor que indica si esta vista admite activar o desactivar el agrupamiento de datos en tiempo real.Gets a value that indicates whether this view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Obtiene un valor que indica si esta vista admite activar o desactivar la ordenación de datos en tiempo real.Gets a value that indicates whether this view supports turning sorting data in real time on or off.

CanCustomFilter

Obtiene un valor que indica si la vista admite el filtrado personalizado.Gets a value that indicates whether the view supports custom filtering.

CanFilter

Obtiene un valor que indica si la vista admite el filtrado basado en la devolución de llamada.Gets a value that indicates whether the view supports callback-based filtering.

CanGroup

Obtiene un valor que indica si la vista admite el agrupamiento.Gets a value that indicates whether the view supports grouping.

CanRemove

Obtiene un valor que indica si un elemento puede quitarse de la colección.Gets a value that indicates whether an item can be removed from the collection.

CanSort

Obtiene un valor que indica si la colección admite la ordenación.Gets a value that indicates whether the collection supports sorting.

Comparer

Devuelve un objeto que puede usar para comparar los elementos de la vista.Returns an object that you can use to compare items in the view.

(Heredado de CollectionView)
Count

Obtiene el número estimado de registros en la colección.Gets the estimated number of records in the collection.

Culture

Obtiene o establece la información de referencia cultural que se va a usar durante la ordenación.Gets or sets the culture information to use during sorting.

(Heredado de CollectionView)
CurrentAddItem

Obtiene el elemento que se está agregando durante la transacción de adición actual.Gets the item that is being added during the current add transaction.

CurrentEditItem

Obtiene el elemento de la colección que se está editando.Gets the item in the collection that is being edited.

CurrentItem

Obtiene el elemento actual de la vista.Gets the current item in the view.

(Heredado de CollectionView)
CurrentPosition

Obtiene la posición ordinal de la propiedad CurrentItem dentro de la vista (opcionalmente ordenada y filtrada).Gets the ordinal position of the CurrentItem within the (optionally sorted and filtered) view.

(Heredado de CollectionView)
CustomFilter

Obtiene o establece un filtro personalizado.Gets or sets a custom filter.

Dispatcher

Obtiene el objeto Dispatcher al que está asociado DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(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.Gets or sets a method used to determine if an item is suitable for inclusion in the view.

(Heredado de CollectionView)
GroupBySelector

Obtiene o establece un delegado para seleccionar GroupDescription como una función del grupo primario y su nivel.Gets or sets a delegate to select the GroupDescription as a function of the parent group and its level.

GroupDescriptions

Obtiene una colección de objetos GroupDescription que describen cómo se agrupan los elementos de la colección en la vista.Gets a collection of GroupDescription objects that describe how the items in the collection are grouped in the view.

Groups

Obtiene los grupos de nivel superior.Gets the top-level groups.

IsAddingNew

Obtiene un valor que indica si hay una transacción de adición en curso.Gets a value that indicates whether an add transaction is in progress.

IsCurrentAfterLast

Obtiene un valor que indica si la propiedad CurrentItem de la vista está más allá del final de la colección.Gets a value that indicates whether the CurrentItem of the view is beyond the end of the collection.

(Heredado de CollectionView)
IsCurrentBeforeFirst

Obtiene un valor que indica si la propiedad CurrentItem de la vista está al principio de la colección.Gets a value that indicates whether the CurrentItem of the view is before the beginning of the collection.

(Heredado de CollectionView)
IsCurrentInSync

Obtiene un valor que indica si la propiedad CurrentItem está en la propiedad CurrentPosition.Gets a value that indicates whether the CurrentItem is at the 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.Gets or sets a value that indicates whether the list of items (after applying the sort and filters, if any) is already in the correct order for grouping.

IsDynamic

Obtiene un valor que indica si la colección subyacente proporciona notificaciones de cambios.Gets a value that indicates whether the underlying collection provides change notifications.

(Heredado de CollectionView)
IsEditingItem

Obtiene un valor que indica si hay una transacción de edición en curso.Gets a value that indicates whether an edit transaction is in progress.

IsEmpty

Devuelve un valor que indica si la vista resultante (filtrada) está vacía.Returns a value that indicates whether the resulting (filtered) view is empty.

IsInUse

Obtiene un valor que indica si algún objeto está suscribiendo a los eventos de este objeto CollectionView.Gets a value that indicates whether any object is subscribing to the events of this CollectionView.

(Heredado de CollectionView)
IsLiveFiltering

Obtiene o establece un valor que indica si está habilitado el filtrado de datos en tiempo real.Gets or sets a value that indicates whether filtering data in real time is enabled.

IsLiveGrouping

Obtiene o establece un valor que indica si está habilitado la agrupación de datos en tiempo real.Gets or sets a value that indicates whether grouping data in real time is enabled.

IsLiveSorting

Obtiene o establece un valor que indica si está habilitado la ordenación de datos en tiempo real.Gets or sets a value that indicates whether sorting data in real time is enabled.

IsRefreshDeferred

Obtiene un valor que indica si hay un método DeferRefresh() pendiente en uso.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(Heredado de CollectionView)
ItemProperties

Obtiene una colección de objetos que describe las propiedades de los elementos de la colección.Gets a collection of objects that describes the properties of the items in the collection.

LiveFilteringProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en el filtrado de datos en tiempo real.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en la agrupación de datos en tiempo real.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en la ordenación de datos en tiempo real.Gets a collection of strings that specify the properties that participate in sorting data in real time.

NeedsRefresh

Obtiene un valor que indica si la vista se debe actualizar.Gets a value that indicates whether the view needs to be refreshed.

(Heredado de CollectionView)
NewItemPlaceholderPosition

Obtiene o establece la posición del nuevo marcador de posición de elementos en la vista BindingListCollectionView.Gets or sets the position of the new item placeholder in the BindingListCollectionView.

SortDescriptions

Obtiene una colección de objetos SortDescription que describen cómo se ordenan los elementos de la colección en la vista.Gets a collection of SortDescription objects that describes how the items in the collection are sorted in the view.

SourceCollection

Devuelve la colección sin filtrar subyacente.Returns the underlying unfiltered collection.

(Heredado de CollectionView)
UpdatedOutsideDispatcher

Obtiene 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 interfaz de usuario (UI)user interface (UI).Gets a value that indicates whether it has been necessary to update the change log because a CollectionChanged notification has been received on a different thread without first entering the interfaz de usuario (UI)user interface (UI) thread dispatcher.

(Heredado de CollectionView)

Métodos

AddNew()

Inicia una transacción de adición y devuelve el nuevo elemento pendiente.Starts an add transaction and returns the pending new item.

CancelEdit()

Finaliza la transacción de edición y, si es posible, restaura el valor original del elemento.Ends the edit transaction and, if possible, restores the original value to the item.

CancelNew()

Finaliza la transacción de adición y descarta el nuevo elemento pendiente.Ends the add transaction and discards the pending new item.

CheckAccess()

Determina si el subproceso de la llamada tiene acceso a DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Heredado de DispatcherObject)
ClearChangeLog()

Borra los cambios pendientes del registro de cambios.Clears any pending changes from the change log.

(Heredado de CollectionView)
ClearPendingChanges()

Borra los cambios sin procesar de la colección.Clears unprocessed changed to the collection.

(Heredado de CollectionView)
CommitEdit()

Finaliza la transacción de edición y guarda los cambios pendientes.Ends the edit transaction and saves the pending changes.

CommitNew()

Finaliza la transacción de adición y guarda el nuevo elemento pendiente.Ends the add transaction and saves the pending new item.

Contains(Object)

Devuelve un valor que indica si un determinado elemento pertenece a la vista de colección.Returns a value that indicates whether a given item belongs to the collection view.

DeferRefresh()

Especifica un ciclo de aplazamiento que puede usar para combinar los cambios en la vista y retrasar la actualización automática.Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

(Heredado de CollectionView)
DetachFromSourceCollection()

Desasocia la colección subyacente de esta vista de colección para habilitar la recolección de elementos no utilizados en la vista de colección.Detaches the underlying collection from this collection view to enable the collection view to be garbage collected.

EditItem(Object)

Inicia una transacción de edición del elemento especificado.Begins an edit transaction of the specified item.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetEnumerator()

Devuelve un objeto que puede usar para enumerar los elementos de la vista.Returns an object that you can use to enumerate the items in the view.

(Heredado de CollectionView)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetItemAt(Int32)

Recupera el elemento que se encuentra en la posición especificada de la vista.Retrieves the item at the specified position in the view.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
IndexOf(Object)

Devuelve el índice del elemento especificado en la vista de colección.Returns the index at which the given item belongs in the collection view.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MoveCurrentTo(Object)

Establece que el elemento especificado sea la propiedad CurrentItem de la vista.Sets the specified item to be the CurrentItem in the view.

(Heredado de CollectionView)
MoveCurrentToFirst()

Establece el primer elemento de la vista como CurrentItem.Sets the first item in the view as the CurrentItem.

(Heredado de CollectionView)
MoveCurrentToLast()

Establece el último elemento de la vista como CurrentItem.Sets the last item in the view as the CurrentItem.

(Heredado de CollectionView)
MoveCurrentToNext()

Establece el elemento situado después de CurrentItem en la vista como CurrentItem.Sets the item after the CurrentItem in the view as the CurrentItem.

(Heredado de CollectionView)
MoveCurrentToPosition(Int32)

Establece que el elemento en el índice especificado sea la propiedad CurrentItem de la vista.Sets the item at the specified index to be the CurrentItem in the view.

MoveCurrentToPrevious()

Establece el elemento situado delante de la propiedad CurrentItem de la vista como la propiedad CurrentItem.Sets the item before the CurrentItem in the view as the CurrentItem.

(Heredado de CollectionView)
OKToChangeCurrent()

Devuelve un valor que indica si la vista puede cambiar el elemento que es la propiedad CurrentItem.Returns a value that indicates whether the view can change which item is the CurrentItem.

(Heredado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Se produce cuando cambia la propiedad AllowsCrossThreadChanges.Occurs when the AllowsCrossThreadChanges property changes.

(Heredado de CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)

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.Called by the base class to notify the derived class that an CollectionChanged event has been posted to the message queue.

(Heredado de CollectionView)
OnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera el evento CollectionChanged.Raises the CollectionChanged event.

(Heredado de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Genera el evento CollectionChanged.Raises the CollectionChanged event.

(Heredado de CollectionView)
OnCurrentChanged()

Genera el evento CurrentChanged.Raises the CurrentChanged event.

(Heredado de CollectionView)
OnCurrentChanging()

Provoca un evento CurrentChanging que no se puede cancelar.Raises a CurrentChanging event that is not cancelable.

(Heredado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Provoca el evento CurrentChanging con los argumentos especificados.Raises the CurrentChanging event with the specified arguments.

(Heredado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Provoca el evento PropertyChanged utilizando los argumentos especificados.Raises the PropertyChanged event using the specified arguments.

(Heredado de CollectionView)
PassesFilter(Object)

Devuelve un valor que indica si el elemento especificado de la colección subyacente pertenece a la vista.Returns a value that indicates whether the specified item in the underlying collection belongs to the view.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Cuando se reemplaza en una clase derivada, procesa un solo cambio en el subproceso IUUI.When overridden in a derived class, processes a single change on the IUUI thread.

(Heredado de CollectionView)
ProcessPendingChanges()

Garantiza que todos los cambios pendientes a la colección se han confirmado.Ensures that all pending changes to the collection have been committed.

(Heredado de CollectionView)
Refresh()

Vuelve a crear la vista.Re-creates the view.

(Heredado de CollectionView)
RefreshOrDefer()

Actualiza la vista o especifica que se debe actualizar cuando termine el ciclo de aplazamiento.Refreshes the view or specifies that the view needs to be refreshed when the defer cycle completes.

(Heredado de CollectionView)
RefreshOverride()

Vuelve a crear la vista.Re-creates the view.

(Heredado de CollectionView)
Remove(Object)

Quita el elemento especificado de la colección.Removes the specified item from the collection.

RemoveAt(Int32)

Quita de la colección un elemento situado en la posición especificada.Removes the item at the specified position from the collection.

SetCurrent(Object, Int32)

Establece el elemento y el índice especificados como valores de las propiedades CurrentItem y CurrentPosition.Sets the specified item and index as the values of the CurrentItem and CurrentPosition properties.

(Heredado de CollectionView)
SetCurrent(Object, Int32, Int32)

Establece el elemento y el índice especificados como valores de las propiedades CurrentItem y CurrentPosition.Sets the specified item and index as the values of the CurrentItem and CurrentPosition properties. Se puede llamar a este método desde un constructor de una clase derivada.This method can be called from a constructor of a derived class.

(Heredado de CollectionView)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
VerifyAccess()

Exige que el subproceso de la llamada tenga acceso a DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Heredado de DispatcherObject)

Eventos

CollectionChanged

Se produce cuando la vista ha cambiado.Occurs when the view has changed.

(Heredado de CollectionView)
CurrentChanged

Se produce después de que haya cambiado la propiedad CurrentItem.Occurs after the CurrentItem has changed.

(Heredado de CollectionView)
CurrentChanging

Se produce cuando cambia la propiedad CurrentItem.Occurs when the CurrentItem is changing.

(Heredado de CollectionView)
PropertyChanged

Se produce cuando ha cambiado el valor de propiedad.Occurs when a property value has changed.

(Heredado de CollectionView)

Implementaciones de interfaz explícitas

IComparer.Compare(Object, Object)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IEnumerable.GetEnumerator()

Devuelve un objeto IEnumerator que puede usar para enumerar los elementos de la vista.Returns an IEnumerator object that you can use to enumerate the items in the view.

(Heredado de CollectionView)
INotifyCollectionChanged.CollectionChanged

Se produce cuando la vista ha cambiado.Occurs when the view has changed.

(Heredado de CollectionView)
INotifyPropertyChanged.PropertyChanged

Se produce cuando un valor de propiedad cambia.Occurs when a property value changes.

(Heredado de CollectionView)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a