ListCollectionView Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 um CollectionView como a 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 os modos de exibição.
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. 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 método GetDefaultView. 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
ListCollectionView(IList) |
Inicializa uma nova instância da classe ListCollectionView usando uma coleção fornecida que implementa IList. |
Propriedades
ActiveComparer |
Obtém ou define o atual comparador ativo que é usado na classificação. |
ActiveFilter |
Obtém ou define o atual retorno de chamada de Filter ativo. |
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 as 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 é compatível com a ativação ou desativação da filtragem de dados em tempo real. |
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. |
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. |
CanFilter |
Obtém um valor que indica se a exibição é compatível com a filtragem com base 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 os itens na 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 editado. |
CurrentItem |
Obtém o item atual na exibição. (Herdado de CollectionView) |
CurrentPosition |
Obtém a posição ordinal do CurrentItem na exibição (opcionalmente classificada e filtrada). (Herdado de CollectionView) |
CustomSort |
Obtém ou define um objeto personalizado que implementa IComparer para classificar os itens na exibição. |
Dispatcher |
Obtém o Dispatcher ao qual este DispatcherObject está associado. (Herdado de DispatcherObject) |
Filter |
Obtém ou define um método usado para determinar se um item é adequado para inclusão na exibição. |
GroupBySelector |
Obtém ou define um delegado para selecionar o GroupDescription como uma função do grupo pai e seu nível. |
GroupDescriptions |
Obtém uma coleção de objetos GroupDescription que descrevem como os itens na 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 classificada e filtrada dos 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 o CurrentItem da exibição está além do fim da coleção. (Herdado de CollectionView) |
IsCurrentBeforeFirst |
Obtém um valor que indica se o CurrentItem da 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 (após 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á vazio. |
IsGrouping |
Obtém um valor que indica se há grupos na exibição. |
IsInUse |
Obtém um valor que indica se qualquer objeto assina os eventos desse 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 DeferRefresh() pendente 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 de item no ListCollectionView. |
SortDescriptions |
Obtém uma coleção de objetos SortDescription que descrevem como os itens na coleção são classificados na exibição. |
SourceCollection |
Retorna a coleção subjacente não filtrada. (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 primeiro inserir 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 classificar e filtrar. |
Métodos
AddNew() |
Inicia uma transação de adição e retorna 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 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 este DispatcherObject. (Herdado de DispatcherObject) |
ClearChangeLog() |
Obsoleto.
Limpa todas as alterações pendentes do log de alterações. (Herdado de CollectionView) |
ClearPendingChanges() |
Limpa alterações à coleção não processadas. (Herdado de CollectionView) |
CommitEdit() |
Termina a transação de edição e salva as alterações pendentes. |
CommitNew() |
Termina 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, 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 atraso que pode ser usado para mesclar as alterações na exibição e atrasar a atualização automática. (Herdado de CollectionView) |
DetachFromSourceCollection() |
Remove do CollectionView a referência à coleção subjacente. (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 ao qual o item de dados fornecido pertence na coleção ou -1 se o índice do item é desconhecido. |
InternalContains(Object) |
Retorna um valor que indica se o InternalList contém o item. |
InternalGetEnumerator() |
Retorna um enumerador para o InternalList. |
InternalIndexOf(Object) |
Retorna o índice do item especificado no InternalList. |
InternalItemAt(Int32) |
Retorna o item no índice determinado no InternalList. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
MoveCurrentTo(Object) |
Define o item especificado como o CurrentItem na exibição. (Herdado de CollectionView) |
MoveCurrentToFirst() |
Define o primeiro item na exibição como o CurrentItem. (Herdado de CollectionView) |
MoveCurrentToLast() |
Define o último item na exibição como o CurrentItem. (Herdado de CollectionView) |
MoveCurrentToNext() |
Define o item após o CurrentItem na exibição como o CurrentItem. (Herdado de CollectionView) |
MoveCurrentToPosition(Int32) |
Define o item no índice especificado como sendo o CurrentItem na exibição. |
MoveCurrentToPrevious() |
Define o item antes do CurrentItem na exibição como o 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 propriedade AllowsCrossThreadChanges muda. |
OnAllowsCrossThreadChangesChanged() |
Ocorre quando a propriedade AllowsCrossThreadChanges muda. (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. |
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() |
Aciona um CurrentChanging evento que não é cancelável. (Herdado de CollectionView) |
OnCurrentChanging(CurrentChangingEventArgs) |
Aciona o evento CurrentChanging com os argumentos especificados. (Herdado de CollectionView) |
OnPropertyChanged(PropertyChangedEventArgs) |
Aciona o evento PropertyChanged 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) |
Manipula eventos CollectionChanged. |
ProcessPendingChanges() |
Assegura que todas as alterações pendentes para a coleção foram confirmadas. (Herdado de CollectionView) |
Refresh() |
Recria a exibição. (Herdado de CollectionView) |
RefreshOrDefer() |
Atualiza a exibição ou especifica que a exibição precisa ser atualizada quando o ciclo de adiamento é concluído. (Herdado de CollectionView) |
RefreshOverride() |
Recria a 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) |
Define o item e o índice especificados como os valores das propriedades CurrentItem e CurrentPosition. (Herdado de CollectionView) |
SetCurrent(Object, Int32, Int32) |
Define o item e o índice especificados como os valores das propriedades CurrentItem e CurrentPosition. Esse método pode ser chamado de um construtor de uma classe derivada. (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 este DispatcherObject. (Herdado de DispatcherObject) |
Eventos
CollectionChanged |
Ocorre quando a exibição foi alterada. (Herdado de CollectionView) |
CurrentChanged |
Ocorre depois que o CurrentItem foi alterado. (Herdado de CollectionView) |
CurrentChanging |
Ocorre quando o CurrentItem está sendo alterado. (Herdado de CollectionView) |
PropertyChanged |
Ocorre quando um valor da propriedade é alterado. (Herdado de CollectionView) |
Implantações explícitas de interface
IComparer.Compare(Object, Object) |
Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código. |
IEnumerable.GetEnumerator() |
Retorna um objeto IEnumerator que você pode usar para enumerar os itens na exibição. (Herdado de CollectionView) |
INotifyCollectionChanged.CollectionChanged |
Ocorre quando a exibição foi alterada. (Herdado de CollectionView) |
INotifyPropertyChanged.PropertyChanged |
Ocorre quando um valor de propriedade é alterado. (Herdado de CollectionView) |
Métodos de Extensão
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. |
AsParallel(IEnumerable) |
Habilita a paralelização de uma consulta. |
AsQueryable(IEnumerable) |
Converte um IEnumerable em um IQueryable. |