ListCollectionView Classe

Definição

Representa a exibição de coleção para coleções que implementam IList.Represents the collection view for collections that implement IList.

public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionView, 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 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 class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionView, 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
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
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IEditableCollectionViewAddNewItem
    interface 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
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionView, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Herança
Implementações

Comentários

Ao associar a uma coleção de dados, talvez você queira classificar, filtrar ou agrupar os dados.When you bind to a data collection, you may want to sort, filter, or group the data. Para fazer isso, use exibições de coleção.To do that, you use collection views. Você pode considerar um CollectionView como a camada sobre a coleção de origem de associação que permite navegar e exibir a coleção de origem com base em consultas de classificação, filtro e grupo, tudo sem a necessidade de manipular a própria coleção de origem subjacente.You can think of a CollectionView as the layer on top of the binding source collection that allows you to navigate and display the source collection based on sort, filter, and group queries, all without having to manipulate the underlying source collection itself. Se a coleção de origem implementar a INotifyCollectionChanged interface, as alterações geradas pelo CollectionChanged evento serão propagadas para as exibições.If the source collection implements the INotifyCollectionChanged interface, the changes raised by the CollectionChanged event are propagated to the views.

Todas as coleções têm um padrão CollectionView .All collections have a default CollectionView. Para todas as coleções implementando IList , o objeto ListCollectionView é o objeto de exibição padrão.For all collections implementing IList, the ListCollectionView object is the default view object. O BindingListCollectionView é a classe de exibição de coleção usada para coleções que implementam IBindingList .The BindingListCollectionView is the collection view class used for collections that implement IBindingList. Para obter a exibição padrão, use o GetDefaultView método.To get the default view, you use the GetDefaultView method. Para obter um exemplo, consulte como: obter a exibição padrão de uma coleção de dados.For an example, see How to: Get the Default View of a Data Collection.

Para obter mais informações sobre exibições de coleção, consulte visão geral da ligação de dados.For more information about collection views, see Data Binding Overview.

Construtores

ListCollectionView(IList)

Inicializa uma nova instância da classe ListCollectionView usando uma coleção fornecida que implementa IList.Initializes a new instance of the ListCollectionView class, using a supplied collection that implements IList.

Propriedades

ActiveComparer

Obtém ou define o atual comparador ativo que é usado na classificação.Gets or sets the current active comparer that is used in sorting.

ActiveFilter

Obtém ou define o atual retorno de chamada de Filter ativo.Gets or sets the current active Filter callback.

AllowsCrossThreadChanges

Obtém um valor que indica se um thread diferente daquele que criou o CollectionView pode alterar o SourceCollection.Gets a value that indicates whether a thread other than the one that created the CollectionView can change the SourceCollection.

(Herdado de CollectionView)
CanAddNew

Obtém um valor que indica se um novo item pode ser adicionado à coleção.Gets a value that indicates whether a new item can be added to the collection.

CanAddNewItem

Obtém um valor que indica se um objeto especificado pode ser adicionado à coleção.Gets a value that indicates whether a specified object can be added to the collection.

CanCancelEdit

Obtém um valor que indica se a exibição de coleção pode descartar as alterações pendentes e restaurar os valores originais de um 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

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da filtragem de dados em tempo real.Gets a value that indicates whether the collection view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação do agrupamento de dados em tempo real.Gets a value that indicates whether the collection view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da classificação de dados em tempo real.Gets a value that indicates whether the collection view supports turning sorting data in real time on or off.

CanFilter

Obtém um valor que indica se a exibição é compatível com a filtragem com base em retorno de chamada.Gets a value that indicates whether the view supports callback-based filtering.

CanGroup

Obtém um valor que indica se a exibição de coleção dá suporte ao agrupamento.Gets a value that indicates whether the collection view supports grouping.

CanRemove

Obtém um valor que indica se um item pode ser removido da coleção.Gets a value that indicates whether an item can be removed from the collection.

CanSort

Obtém um valor que indica se a exibição de coleção dá suporte à classificação.Gets a value that indicates whether the collection view supports sorting.

Comparer

Retorna um objeto que você pode usar para comparar os itens na exibição.Returns an object that you can use to compare items in the view.

(Herdado de CollectionView)
Count

Obtém o número estimado de registros.Gets the estimated number of records.

Culture

Obtém ou define as informações de cultura a serem usadas durante a classificação.Gets or sets the culture information to use during sorting.

(Herdado de CollectionView)
CurrentAddItem

Obtém o item que está sendo adicionado durante a transação de adição atual.Gets the item that is being added during the current add transaction.

CurrentEditItem

Obtém o item na coleção que está sendo editado.Gets the item in the collection that is being edited.

CurrentItem

Obtém o item atual na exibição.Gets the current item in the view.

(Herdado de CollectionView)
CurrentPosition

Obtém a posição ordinal do CurrentItem na exibição (opcionalmente classificada e filtrada).Gets the ordinal position of the CurrentItem within the (optionally sorted and filtered) view.

(Herdado de CollectionView)
CustomSort

Obtém ou define um objeto personalizado que implementa IComparer para classificar os itens na exibição.Gets or sets a custom object that implements IComparer to sort items in the view.

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.Gets the Dispatcher this DispatcherObject is associated with.

(Herdado de DispatcherObject)
Filter

Obtém ou define um método usado para determinar se um item é adequado para inclusão na exibição.Gets or sets a method that is used to determine whether an item is suitable for inclusion in the view.

GroupBySelector

Obtém ou define um delegado para selecionar o GroupDescription como uma função do grupo pai e seu nível.Gets or sets a delegate to select the GroupDescription as a function of the parent group and its level.

GroupDescriptions

Obtém uma coleção de objetos GroupDescription que descrevem como os itens na coleção são agrupados na exibição.Gets a collection of GroupDescription objects that describe how the items in the collection are grouped in the view.

Groups

Obtém os grupos de nível superior.Gets the top-level groups.

InternalCount

Obtém o número de registros no InternalList.Gets the number of records in the InternalList.

InternalList

Obtém a lista classificada e filtrada dos itens.Gets the filtered and sorted list of items.

IsAddingNew

Obtém um valor que indica se uma transação de adição está em andamento.Gets a value that indicates whether an add transaction is in progress.

IsCurrentAfterLast

Obtém um valor que indica se o CurrentItem da exibição está além do fim da coleção.Gets a value that indicates whether the CurrentItem of the view is beyond the end of the collection.

(Herdado de CollectionView)
IsCurrentBeforeFirst

Obtém um valor que indica se o CurrentItem da exibição está antes do início da coleção.Gets a value that indicates whether the CurrentItem of the view is before the beginning of the collection.

(Herdado de CollectionView)
IsCurrentInSync

Obtém um valor que indica se o CurrentItem está no CurrentPosition.Gets a value that indicates whether the CurrentItem is at the CurrentPosition.

(Herdado de CollectionView)
IsDataInGroupOrder

Obtém ou define um valor que indica se a lista de itens (após aplicar a classificação e os filtros, se houver) já está na ordem correta para agrupamento.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

Obtém um valor que indica se a coleção subjacente fornece notificações de alteração.Gets a value that indicates whether the underlying collection provides change notifications.

(Herdado de CollectionView)
IsEditingItem

Obtém um valor que indica se uma transação de edição está em andamento.Gets a value that indicates whether an edit transaction is in progress.

IsEmpty

Retorna um valor que indica se a exibição resultante (filtrada) está vazio.Returns a value that indicates whether the resulting (filtered) view is empty.

IsGrouping

Obtém um valor que indica se há grupos na exibição.Gets a value that indicates whether there are groups in the view.

IsInUse

Obtém um valor que indica se qualquer objeto assina os eventos desse CollectionView.Gets a value that indicates whether any object is subscribing to the events of this CollectionView.

(Herdado de CollectionView)
IsLiveFiltering

Obtém ou define um valor que indica se a filtragem de dados em tempo real está habilitada.Gets or sets a value that indicates whether filtering data in real time is enabled.

IsLiveGrouping

Obtém ou define um valor que indica se o agrupamento de dados em tempo real está habilitado.Gets or sets a value that indicates whether grouping data in real time is enabled.

IsLiveSorting

Obtém ou define um valor que indica se a classificação em tempo real está habilitada.Gets or sets a value that indicates whether sorting in real time is enabled.

IsRefreshDeferred

Obtém um valor que indica se há um DeferRefresh() pendente em uso.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(Herdado de CollectionView)
ItemProperties

Obtém uma coleção de objetos que descreve as propriedades dos itens na coleção.Gets a collection of objects that describes the properties of the items in the collection.

LiveFilteringProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da filtragem de dados em tempo real.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam do agrupamento de dados em tempo real.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da classificação de dados em tempo real.Gets a collection of strings that specify the properties that participate in sorting data in real time.

NeedsRefresh

Obtém um valor que indica se a exibição precisa ser atualizada.Gets a value that indicates whether the view needs to be refreshed.

(Herdado de CollectionView)
NewItemPlaceholderPosition

Obtém ou define a posição do novo espaço reservado de item no ListCollectionView.Gets or sets the position of the new item placeholder in the ListCollectionView.

SortDescriptions

Obtém uma coleção de objetos SortDescription que descrevem como os itens na coleção são classificados na exibição.Gets a collection of SortDescription objects that describes how the items in the collection are sorted in the view.

SourceCollection

Retorna a coleção subjacente não filtrada.Returns the underlying unfiltered collection.

(Herdado de CollectionView)
UpdatedOutsideDispatcher

Obtém um valor que indica se ele foi necessário para atualizar o log de alterações porque uma notificação de CollectionChanged foi recebida em um thread diferente sem inserir primeiro o dispatcher do thread de UI (interface do usuário)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 UI (interface do usuário)user interface (UI) thread dispatcher.

(Herdado de CollectionView)
UsesLocalArray

Obtém um valor que indica se uma cópia privada dos dados é necessária para classificar e filtrar.Gets a value that indicates whether a private copy of the data is needed for sorting and filtering.

Métodos

AddNew()

Inicia uma transação de adição e retorna o novo item pendente.Starts an add transaction and returns the pending new item.

AddNewItem(Object)

Adiciona o objeto especificado à coleção.Adds the specified object to the collection.

CancelEdit()

Termina a transação de edição e, se possível, restaura o valor original para o item.Ends the edit transaction, and if possible, restores the original value to the item.

CancelNew()

Termina a transação de adição e descarta o novo item pendente.Ends the add transaction and discards the pending new item.

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Herdado de DispatcherObject)
ClearChangeLog()
Obsoleto.

Limpa todas as alterações pendentes do log de alterações.Clears any pending changes from the change log.

(Herdado de CollectionView)
ClearPendingChanges()

Limpa alterações à coleção não processadas.Clears unprocessed changed to the collection.

(Herdado de CollectionView)
CommitEdit()

Termina a transação de edição e salva as alterações pendentes.Ends the edit transaction and saves the pending changes.

CommitNew()

Termina a transação de adição e salva o novo item pendente.Ends the add transaction and saves the pending new item.

Compare(Object, Object)

Compara dois objetos e retorna um valor que indica se um é menor, igual ou maior que o outro.Compares two objects and returns a value that indicates whether one is less than, equal to, or greater than the other.

Contains(Object)

Retorna um valor que indica se um determinado item pertence à exibição de coleção.Returns a value that indicates whether a given item belongs to the collection view.

DeferRefresh()

Insere um ciclo de atraso que pode ser usado para mesclar as alterações na exibição e atrasar a atualização automática.Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

(Herdado de CollectionView)
DetachFromSourceCollection()

Remove do CollectionView a referência à coleção subjacente.Removes the reference to the underlying collection from the CollectionView.

(Herdado de CollectionView)
EditItem(Object)

Inicia uma transação de edição do item especificado.Begins an edit transaction of the specified item.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetEnumerator()

Retorna um objeto que você pode usar para enumerar os itens na exibição.Returns an object that you can use to enumerate the items in the view.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetItemAt(Int32)

Recupera o item na posição especificada na exibição.Retrieves the item at the specified position in the view.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IndexOf(Object)

Retorna o índice ao qual o item de dados fornecido pertence na coleção ou -1 se o índice do item é desconhecido.Returns the index where the given data item belongs in the collection, or -1 if the index of that item is unknown.

InternalContains(Object)

Retorna um valor que indica se o InternalList contém o item.Return a value that indicates whether the InternalList contains the item.

InternalGetEnumerator()

Retorna um enumerador para o InternalList.Returns an enumerator for the InternalList.

InternalIndexOf(Object)

Retorna o índice do item especificado no InternalList.Returns the index of the specified item in the InternalList.

InternalItemAt(Int32)

Retorna o item no índice determinado no InternalList.Returns the item at the given index in the InternalList.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
MoveCurrentTo(Object)

Define o item especificado como o CurrentItem na exibição.Sets the specified item to be the CurrentItem in the view.

(Herdado de CollectionView)
MoveCurrentToFirst()

Define o primeiro item na exibição como o CurrentItem.Sets the first item in the view as the CurrentItem.

(Herdado de CollectionView)
MoveCurrentToLast()

Define o último item na exibição como o CurrentItem.Sets the last item in the view as the CurrentItem.

(Herdado de CollectionView)
MoveCurrentToNext()

Define o item após o CurrentItem na exibição como o CurrentItem.Sets the item after the CurrentItem in the view as the CurrentItem.

(Herdado de CollectionView)
MoveCurrentToPosition(Int32)

Define o item no índice especificado como sendo o CurrentItem na exibição.Sets the item at the specified index to be the CurrentItem in the view.

MoveCurrentToPrevious()

Define o item antes do CurrentItem na exibição como o CurrentItem.Sets the item before the CurrentItem in the view as the CurrentItem.

(Herdado de CollectionView)
OKToChangeCurrent()

Retorna um valor que indica se a exibição pode alterar qual item é o CurrentItem.Returns a value that indicates whether the view can change which item is the CurrentItem.

(Herdado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Ocorre quando a propriedade AllowsCrossThreadChanges muda.Occurs when the AllowsCrossThreadChanges property changes.

OnAllowsCrossThreadChangesChanged()

Ocorre quando a propriedade AllowsCrossThreadChanges muda.Occurs when the AllowsCrossThreadChanges property changes.

(Herdado de CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoleto.

Chamado pela classe base para notificar a classe derivada de que um evento CollectionChanged foi postado na fila de mensagens.Called by the base class to notify the derived class that a CollectionChanged event has been posted to the message queue.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.Raises the CollectionChanged event.

(Herdado de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.Raises the CollectionChanged event.

(Herdado de CollectionView)
OnCurrentChanged()

Aciona o evento CurrentChanged.Raises the CurrentChanged event.

(Herdado de CollectionView)
OnCurrentChanging()

Aciona um CurrentChanging evento que não é cancelável.Raises a CurrentChanging event that is not cancelable.

(Herdado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Aciona o evento CurrentChanging com os argumentos especificados.Raises the CurrentChanging event with the specified arguments.

(Herdado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Aciona o evento PropertyChanged usando os argumentos especificados.Raises the PropertyChanged event using the specified arguments.

(Herdado de CollectionView)
PassesFilter(Object)

Retorna um valor que indica se o item especificado na coleção subjacente pertence à exibição.Returns a value that indicates whether the specified item in the underlying collection belongs to the view.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Manipula eventos CollectionChanged.Handles CollectionChanged events.

ProcessPendingChanges()

Assegura que todas as alterações pendentes para a coleção foram confirmadas.Ensures that all pending changes to the collection have been committed.

(Herdado de CollectionView)
Refresh()

Recria a exibição.Re-creates the view.

(Herdado de CollectionView)
RefreshOrDefer()

Atualiza a exibição ou especifica que a exibição precisa ser atualizada quando o ciclo de adiamento é concluído.Refreshes the view or specifies that the view needs to be refreshed when the defer cycle completes.

(Herdado de CollectionView)
RefreshOverride()

Recria a exibição.Recreates the view.

Remove(Object)

Remove o item especificado da coleção.Removes the specified item from the collection.

RemoveAt(Int32)

Remove o item na posição especificada da coleção.Removes the item at the specified position from the collection.

SetCurrent(Object, Int32)

Define o item e o índice especificados como os valores das propriedades CurrentItem e CurrentPosition.Sets the specified item and index as the values of the CurrentItem and CurrentPosition properties.

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

Define o item e o índice especificados como os valores das propriedades CurrentItem e CurrentPosition.Sets the specified item and index as the values of the CurrentItem and CurrentPosition properties. Esse método pode ser chamado de um construtor de uma classe derivada.This method can be called from a constructor of a derived class.

(Herdado de CollectionView)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Herdado de DispatcherObject)

Eventos

CollectionChanged

Ocorre quando a exibição foi alterada.Occurs when the view has changed.

(Herdado de CollectionView)
CurrentChanged

Ocorre depois que o CurrentItem foi alterado.Occurs after the CurrentItem has changed.

(Herdado de CollectionView)
CurrentChanging

Ocorre quando o CurrentItem está sendo alterado.Occurs when the CurrentItem is changing.

(Herdado de CollectionView)
PropertyChanged

Ocorre quando um valor da propriedade é alterado.Occurs when a property value has changed.

(Herdado de CollectionView)

Implantações explícitas de interface

IComparer.Compare(Object, Object)

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do 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()

Retorna um objeto IEnumerator que você pode usar para enumerar os itens na exibição.Returns an IEnumerator object that you can use to enumerate the items in the view.

(Herdado de CollectionView)
INotifyCollectionChanged.CollectionChanged

Ocorre quando a exibição foi alterada.Occurs when the view has changed.

(Herdado de CollectionView)
INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.Occurs when a property value changes.

(Herdado de CollectionView)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a