ListCollectionView Classe

Definição

Representa a vista 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
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

Observações

Quando se liga a uma coleção de dados, pode querer ordenar, filtrar ou agrupar os dados. Para isso, utiliza-se vistas de coleção. Podes pensar em a CollectionView como a camada por cima da coleção de código-fonte de binding que te permite navegar e mostrar a coleção de fontes com base em consultas de ordenação, filtro e grupo, tudo isto sem teres de manipular a coleção de fontes subjacente. Se a coleção de origem implementar a interface INotifyCollectionChanged, as alterações geradas pelo evento CollectionChanged serão propagadas para as exibições.

Todas as coleções têm um valor padrão CollectionView. Para todas as coleções que implementam IList, o ListCollectionView objeto é o objeto de visualização padrão. A BindingListCollectionView é a classe de vista de coleção usada para coleções que implementam IBindingList. Para obter o modo de exibição padrão, use o método GetDefaultView. Para um exemplo, veja Como: Obter a Vista Padrão de uma Coleção de Dados.

Para mais informações sobre as vistas da coleção, consulte Visão Geral da Ligação de Dados.

Construtores

Name Description
ListCollectionView(IList)

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

Propriedades

Name Description
ActiveComparer

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

ActiveFilter

Recebe ou define o callback 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

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

CanAddNewItem

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

CanCancelEdit

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

CanChangeLiveFiltering

Recebe um valor que indica se a vista de coleção suporta ativar ou desligar os dados de filtragem em tempo real.

CanChangeLiveGrouping

Recebe um valor que indica se a vista de coleção suporta ativar ou desligar os dados de agrupamento em tempo real.

CanChangeLiveSorting

Recebe um valor que indica se a vista de coleção suporta ativar ou desligar os dados de ordenação em tempo real.

CanFilter

Recebe um valor que indica se a vista suporta filtragem baseada em callback.

CanGroup

Obtém um valor que indica se a vista de coleção suporta agrupamento.

CanRemove

Recebe um valor que indica se um item pode ser removido da coleção.

CanSort

Recebe um valor que indica se a vista de coleção suporta ordenação.

Comparer

Devolve um objeto que pode usar para comparar itens na vista.

(Herdado de CollectionView)
Count

Obtém o número estimado de registos.

Culture

Obtém ou define a informação de cultura para usar durante a triagem.

(Herdado de CollectionView)
CurrentAddItem

Recebe o item que está a ser adicionado durante a transação atual de adição.

CurrentEditItem

Recebe o item da coleção que está a ser editado.

CurrentItem

Obtém o item atual na vista.

(Herdado de CollectionView)
CurrentPosition

Obtém a posição ordinal do CurrentItem dentro da vista (opcionalmente ordenada e filtrada).

(Herdado de CollectionView)
CustomSort

Recebe ou define um objeto personalizado que implementa IComparer a ordenação de itens na vista.

Dispatcher

Percebe o Dispatcher que isto 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 vista.

GroupBySelector

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

GroupDescriptions

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

Groups

Fica com os grupos de topo.

InternalCount

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

InternalList

Recebe a lista filtrada e ordenada de itens.

IsAddingNew

Recebe um valor que indica se uma transação de adição está em curso.

IsCurrentAfterLast

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

(Herdado de CollectionView)
IsCurrentBeforeFirst

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

(Herdado de CollectionView)
IsCurrentInSync

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

(Herdado de CollectionView)
IsDataInGroupOrder

Recebe ou define um valor que indica se a lista de itens (após aplicar os filtros de ordenação e filtros, se houver) já está na ordem correta para agrupamento.

IsDynamic

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

(Herdado de CollectionView)
IsEditingItem

Recebe um valor que indica se uma transação de edição está em curso.

IsEmpty

Devolve um valor que indica se a vista resultante (filtrada) está vazia.

IsGrouping

Obtém um valor que indica se existem grupos na vista.

IsInUse

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

(Herdado de CollectionView)
IsLiveFiltering

Recebe ou define um valor que indica se a filtragem de dados em tempo real está ativada.

IsLiveGrouping

Recebe ou define um valor que indica se o agrupamento de dados em tempo real está ativado.

IsLiveSorting

Recebe ou define um valor que indica se a ordenação em tempo real está ativada.

IsRefreshDeferred

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

(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 que especificam as propriedades que participam na filtragem de dados em tempo real.

LiveGroupingProperties

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

LiveSortingProperties

Obtém uma coleção de cadeias que especificam as propriedades que participam na ordenação dos dados em tempo real.

NeedsRefresh

Recebe um valor que indica se a visualização precisa de ser atualizada.

(Herdado de CollectionView)
NewItemPlaceholderPosition

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

SortDescriptions

Obtém uma coleção de SortDescription objetos que descreve como os itens da coleção estão organizados na vista.

SourceCollection

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

(Herdado de CollectionView)
UpdatedOutsideDispatcher

Recebe um valor que indica se foi necessário atualizar o registo de alterações porque uma CollectionChanged notificação foi recebida numa thread diferente sem antes introduzir o despachante da thread interface (UI).

(Herdado de CollectionView)
UsesLocalArray

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

Métodos

Name Description
AddNew()

Inicia uma transação de adicionar e devolve o novo item pendente.

AddNewItem(Object)

Adiciona o objeto especificado à coleção.

CancelEdit()

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

CancelNew()

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

CheckAccess()

Determina se o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
ClearChangeLog()
Obsoleto.

Apaga quaisquer alterações pendentes do registo de alterações.

(Herdado de CollectionView)
ClearPendingChanges()

Os compensadores não processados mudaram para a coleção.

(Herdado de CollectionView)
CommitEdit()

Termina a transação de edição e guarda as alterações pendentes.

CommitNew()

Termina a transação de adicionar e guarda o novo item pendente.

Compare(Object, Object)

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

Contains(Object)

Devolve um valor que indica se um dado item pertence à vista da coleção.

DeferRefresh()

Entra num ciclo de adiamento que podes usar para fundir alterações na visualização e atrasar a atualização automática.

(Herdado de CollectionView)
DetachFromSourceCollection()

Remove a referência à coleção subjacente do 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()

Devolve um objeto que podes usar para enumerar os itens na vista.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetItemAt(Int32)

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(Object)

Devolve o índice onde o elemento de dados pertence à coleção, ou -1 se o índice desse item for desconhecido.

InternalContains(Object)

Devolva um valor que indique se contém InternalList o item.

InternalGetEnumerator()

Devolve um enumerador para o InternalList.

InternalIndexOf(Object)

Devolve o índice do item especificado no InternalList.

InternalItemAt(Int32)

Devolve o item no índice indicado no InternalList.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MoveCurrentTo(Object)

Define o item especificado como o CurrentItem na vista.

(Herdado de CollectionView)
MoveCurrentToFirst()

Define o primeiro item na vista como o CurrentItem.

(Herdado de CollectionView)
MoveCurrentToLast()

Define o último item na vista como o CurrentItem.

(Herdado de CollectionView)
MoveCurrentToNext()

Define o item após o CurrentItem na vista como o CurrentItem.

(Herdado de CollectionView)
MoveCurrentToPosition(Int32)

Define o item no índice especificado como o CurrentItem na vista.

MoveCurrentToPrevious()

Define o item antes do CurrentItem na vista como o CurrentItem.

(Herdado de CollectionView)
OKToChangeCurrent()

Devolve um valor que indica se a vista pode alterar qual item é o CurrentItem.

(Herdado de CollectionView)
OnAllowsCrossThreadChangesChanged()

Ocorre quando a AllowsCrossThreadChanges propriedade muda.

OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsoleto.

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

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Eleva o CollectionChanged evento.

(Herdado de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Eleva o CollectionChanged evento.

(Herdado de CollectionView)
OnCurrentChanged()

Eleva o CurrentChanged evento.

(Herdado de CollectionView)
OnCurrentChanging()

Levanta um CurrentChanging evento que não pode ser cancelado.

(Herdado de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Eleva o CurrentChanging evento com os argumentos especificados.

(Herdado de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Levanta o PropertyChanged evento usando os argumentos especificados.

(Herdado de CollectionView)
PassesFilter(Object)

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

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Trata CollectionChanged de eventos.

ProcessPendingChanges()

Assegura que todas as alterações pendentes à coleção foram comprometidas.

(Herdado de CollectionView)
Refresh()

Recria a vista.

(Herdado de CollectionView)
RefreshOrDefer()

Atualiza a vista ou especifica que esta precisa de ser atualizada quando o ciclo de adiamento terminar.

(Herdado de CollectionView)
RefreshOverride()

Recria a vista.

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 especificado e o índice como os valores das CurrentItem propriedades e.CurrentPosition Este método pode ser chamado a partir de um construtor de uma classe derivada.

(Herdado de CollectionView)
SetCurrent(Object, Int32)

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

(Herdado de CollectionView)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)

evento

Name Description
CollectionChanged

Ocorre quando a visão mudou.

(Herdado de CollectionView)
CurrentChanged

Ocorre depois de o CurrentItem ter mudado.

(Herdado de CollectionView)
CurrentChanging

Ocorre quando está CurrentItem a mudar.

(Herdado de CollectionView)
PropertyChanged

Ocorre quando o valor de uma propriedade mudou.

(Herdado de CollectionView)

Implementações de Interface Explícita

Name Description
IComparer.Compare(Object, Object)

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código.

IEnumerable.GetEnumerator()

Devolve um IEnumerator objeto que podes usar para enumerar os itens na vista.

(Herdado de CollectionView)
INotifyCollectionChanged.CollectionChanged

Ocorre quando a visão mudou.

(Herdado de CollectionView)
INotifyPropertyChanged.PropertyChanged

Ocorre quando o valor de uma propriedade muda.

(Herdado de CollectionView)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

Aplica-se a