ListCollectionView Classe

Definição

Representa a exibição de coleção para coleções que implementam 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
Herança
Implementações

Comentários

Ao associar a uma coleta de dados, talvez você queira classificar, filtrar ou agrupar os dados. Para fazer isso, use exibições de coleção. Você pode pensar em uma CollectionView camada na parte superior da 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 precisar manipular a própria coleção de origem subjacente. Se a coleção de origem implementar a interface INotifyCollectionChanged, as alterações geradas pelo evento CollectionChanged serão propagadas para as visualizações.

Todas as coleções têm um padrão CollectionView. Para todas as coleções que implementam IList, o ListCollectionView objeto é o objeto de exibição padrão. É BindingListCollectionView a classe de exibição de coleção usada para coleções que implementam IBindingList. Para obter a exibição padrão, use o GetDefaultView método. Para obter um exemplo, consulte Como obter a exibição padrão de uma coleta de dados.

Para obter mais informações sobre exibições de coleção, consulte Visão geral da associação de dados.

Construtores

Nome Description
ListCollectionView(IList)

Inicializa uma nova instância da ListCollectionView classe usando uma coleção fornecida que implementa IList.

Propriedades

Nome Description
ActiveComparer

Obtém ou define o comparador ativo atual usado na classificação.

ActiveFilter

Obtém ou define o retorno de chamada ativo Filter atual.

AllowsCrossThreadChanges

Obtém um valor que indica se um thread diferente daquele que criou o CollectionView pode alterar o SourceCollection.

(Herdado de CollectionView)
CanAddNew

Obtém um valor que indica se um novo item pode ser adicionado à coleção.

CanAddNewItem

Obtém um valor que indica se um objeto especificado pode ser adicionado à coleção.

CanCancelEdit

Obtém um valor que indica se a exibição de coleção pode descartar alterações pendentes e restaurar os valores originais de um objeto editado.

CanChangeLiveFiltering

Obtém um valor que indica se a exibição de coleção dá suporte à ativação ou desativação de dados de filtragem em tempo real.

CanChangeLiveGrouping

Obtém um valor que indica se a exibição de coleção dá suporte à ativação ou desativação de dados de agrupamento em tempo real.

CanChangeLiveSorting

Obtém um valor que indica se a exibição de coleção dá suporte à ativação ou desativação dos dados de classificação em tempo real.

CanFilter

Obtém um valor que indica se a exibição dá suporte à filtragem baseada em retorno de chamada.

CanGroup

Obtém um valor que indica se a exibição de coleção dá suporte ao agrupamento.

CanRemove

Obtém um valor que indica se um item pode ser removido da coleção.

CanSort

Obtém um valor que indica se a exibição de coleção dá suporte à classificação.

Comparer

Retorna um objeto que você pode usar para comparar itens no modo de exibição.

(Herdado de CollectionView)
Count

Obtém o número estimado de registros.

Culture

Obtém ou define as informações de cultura a serem usadas durante a classificação.

(Herdado de CollectionView)
CurrentAddItem

Obtém o item que está sendo adicionado durante a transação de adição atual.

CurrentEditItem

Obtém o item na coleção que está sendo editada.

CurrentItem

Obtém o item atual no modo de exibição.

(Herdado de CollectionView)
CurrentPosition

Obtém a posição ordinal da CurrentItem exibição (opcionalmente classificada e filtrada).

(Herdado de CollectionView)
CustomSort

Obtém ou define um objeto personalizado que implementa IComparer para classificar itens no modo de exibição.

Dispatcher

Obtém o Dispatcher que DispatcherObject está associado.

(Herdado de DispatcherObject)
Filter

Obtém ou define um método que é usado para determinar se um item é adequado para inclusão na exibição.

GroupBySelector

Obtém ou define um delegado para selecionar como GroupDescription uma função do grupo pai e seu nível.

GroupDescriptions

Obtém uma coleção de GroupDescription objetos que descrevem como os itens da coleção são agrupados na exibição.

Groups

Obtém os grupos de nível superior.

InternalCount

Obtém o número de registros no InternalList.

InternalList

Obtém a lista filtrada e classificada de itens.

IsAddingNew

Obtém um valor que indica se uma transação de adição está em andamento.

IsCurrentAfterLast

Obtém um valor que indica se a CurrentItem exibição está além do final da coleção.

(Herdado de CollectionView)
IsCurrentBeforeFirst

Obtém um valor que indica se a CurrentItem exibição está antes do início da coleção.

(Herdado de CollectionView)
IsCurrentInSync

Obtém um valor que indica se o CurrentItem está no CurrentPosition.

(Herdado de CollectionView)
IsDataInGroupOrder

Obtém ou define um valor que indica se a lista de itens (depois de aplicar a classificação e os filtros, se houver) já está na ordem correta para agrupamento.

IsDynamic

Obtém um valor que indica se a coleção subjacente fornece notificações de alteração.

(Herdado de CollectionView)
IsEditingItem

Obtém um valor que indica se uma transação de edição está em andamento.

IsEmpty

Retorna um valor que indica se a exibição resultante (filtrada) está vazia.

IsGrouping

Obtém um valor que indica se há grupos na exibição.

IsInUse

Obtém um valor que indica se algum objeto está assinando os eventos deste CollectionView.

(Herdado de CollectionView)
IsLiveFiltering

Obtém ou define um valor que indica se a filtragem de dados em tempo real está habilitada.

IsLiveGrouping

Obtém ou define um valor que indica se o agrupamento de dados em tempo real está habilitado.

IsLiveSorting

Obtém ou define um valor que indica se a classificação em tempo real está habilitada.

IsRefreshDeferred

Obtém um valor que indica se há um pendente DeferRefresh() em uso.

(Herdado de CollectionView)
ItemProperties

Obtém uma coleção de objetos que descreve as propriedades dos itens na coleção.

LiveFilteringProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da filtragem de dados em tempo real.

LiveGroupingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam do agrupamento de dados em tempo real.

LiveSortingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da classificação de dados em tempo real.

NeedsRefresh

Obtém um valor que indica se a exibição precisa ser atualizada.

(Herdado de CollectionView)
NewItemPlaceholderPosition

Obtém ou define a posição do novo espaço reservado do item no ListCollectionView.

SortDescriptions

Obtém uma coleção de SortDescription objetos que descreve como os itens da coleção são classificados na exibição.

SourceCollection

Retorna a coleção não filtrada subjacente.

(Herdado de CollectionView)
UpdatedOutsideDispatcher

Obtém um valor que indica se foi necessário atualizar o log de alterações porque uma CollectionChanged notificação foi recebida em um thread diferente sem inserir primeiro o dispatcher de thread da interface do usuário (interface do usuário).

(Herdado de CollectionView)
UsesLocalArray

Obtém um valor que indica se uma cópia privada dos dados é necessária para classificação e filtragem.

Métodos

Nome Description
AddNew()

Inicia uma transação de adição e retorna o novo item pendente.

AddNewItem(Object)

Adiciona o objeto especificado à coleção.

CancelEdit()

Encerra a transação de edição e, se possível, restaura o valor original para o item.

CancelNew()

Termina a transação de adição e descarta o novo item pendente.

CheckAccess()

Determina se o thread de chamada tem acesso a isso DispatcherObject.

(Herdado de DispatcherObject)
ClearChangeLog()
Obsoleto.

Limpa as alterações pendentes do log de alterações.

(Herdado de CollectionView)
ClearPendingChanges()

Limpa os não processados alterados para a coleção.

(Herdado de CollectionView)
CommitEdit()

Encerra a transação de edição e salva as alterações pendentes.

CommitNew()

Encerra a transação de adição e salva o novo item pendente.

Compare(Object, Object)

Compara dois objetos e retorna um valor que indica se um é menor que, igual ou maior que o outro.

Contains(Object)

Retorna um valor que indica se um determinado item pertence à exibição de coleção.

DeferRefresh()

Insere um ciclo de adiamento que você pode usar para mesclar alterações na exibição e atrasar a atualização automática.

(Herdado de CollectionView)
DetachFromSourceCollection()

Remove a referência à coleção subjacente da CollectionView.

(Herdado de CollectionView)
EditItem(Object)

Inicia uma transação de edição do item especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Retorna um objeto que você pode usar para enumerar os itens na exibição.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetItemAt(Int32)

Recupera o item na posição especificada na exibição.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(Object)

Retorna o índice em que o item de dados fornecido pertence à coleção ou -1 se o índice desse item for desconhecido.

InternalContains(Object)

Retornar um valor que indica se o InternalList item contém.

InternalGetEnumerator()

Retorna um enumerador para o InternalList.

InternalIndexOf(Object)

Retorna o índice do item especificado no InternalList.

InternalItemAt(Int32)

Retorna o item no índice especificado no InternalList.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MoveCurrentTo(Object)

Define o item especificado como o CurrentItem modo de exibição.

(Herdado de CollectionView)
MoveCurrentToFirst()

Define o primeiro item no modo de exibição como o CurrentItem.

(Herdado de CollectionView)
MoveCurrentToLast()

Define o último item no modo de exibição como .CurrentItem

(Herdado de CollectionView)
MoveCurrentToNext()

Define o item após o CurrentItem modo de exibição como .CurrentItem

(Herdado de CollectionView)
MoveCurrentToPosition(Int32)

Define o item no índice especificado como o CurrentItem da exibição.

MoveCurrentToPrevious()

Define o item antes do CurrentItem modo de exibição como .CurrentItem

(Herdado de CollectionView)
OKToChangeCurrent()

Retorna um valor que indica se a exibição pode alterar qual item é o CurrentItem.

(Herdado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Ocorre quando a AllowsCrossThreadChanges propriedade é alterada.

OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoleto.

Chamado pela classe base para notificar a classe derivada de que um CollectionChanged evento foi postado na fila de mensagens.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.

(Herdado de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.

(Herdado de CollectionView)
OnCurrentChanged()

Aciona o evento CurrentChanged.

(Herdado de CollectionView)
OnCurrentChanging()

Gera um CurrentChanging evento que não é cancelável.

(Herdado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Gera o CurrentChanging evento com os argumentos especificados.

(Herdado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Gera o PropertyChanged evento usando os argumentos especificados.

(Herdado de CollectionView)
PassesFilter(Object)

Retorna um valor que indica se o item especificado na coleção subjacente pertence à exibição.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Manipula eventos.

ProcessPendingChanges()

Garante que todas as alterações pendentes na coleção tenham sido confirmadas.

(Herdado de CollectionView)
Refresh()

Recria o modo de exibição.

(Herdado de CollectionView)
RefreshOrDefer()

Atualiza a exibição ou especifica que a exibição precisa ser atualizada quando o ciclo de adiamento for concluído.

(Herdado de CollectionView)
RefreshOverride()

Recria o modo de exibição.

Remove(Object)

Remove o item especificado da coleção.

RemoveAt(Int32)

Remove o item na posição especificada da coleção.

SetCurrent(Object, Int32, Int32)

Define o item e o índice especificados como os valores do e CurrentItem das CurrentPosition propriedades. Esse método pode ser chamado de um construtor de uma classe derivada.

(Herdado de CollectionView)
SetCurrent(Object, Int32)

Define o item e o índice especificados como os valores do e CurrentItem das CurrentPosition propriedades.

(Herdado de CollectionView)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a isso DispatcherObject.

(Herdado de DispatcherObject)

Eventos

Nome Description
CollectionChanged

Ocorre quando o modo de exibição foi alterado.

(Herdado de CollectionView)
CurrentChanged

Ocorre após a CurrentItem alteração.

(Herdado de CollectionView)
CurrentChanging

Ocorre quando a alteração CurrentItem é feita.

(Herdado de CollectionView)
PropertyChanged

Ocorre quando um valor de propriedade é alterado.

(Herdado de CollectionView)

Implantações explícitas de interface

Nome Description
IComparer.Compare(Object, Object)

Esse membro dá suporte à infraestrutura Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código.

IEnumerable.GetEnumerator()

Retorna um IEnumerator objeto que você pode usar para enumerar os itens na exibição.

(Herdado de CollectionView)
INotifyCollectionChanged.CollectionChanged

Ocorre quando o modo de exibição foi alterado.

(Herdado de CollectionView)
INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.

(Herdado de CollectionView)

Métodos de Extensão

Nome Description
AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

Aplica-se a