Compartilhar via


ICollectionView Interface

Definição

Habilita funcionalidades de gerenciamento de registro atual, de classificação personalizada, de filtragem e de agrupamento para as coleções.

public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
Derivado
Implementações

Comentários

A interface é implementada pela CollectionView classe , que é a classe base para BindingListCollectionView, ListCollectionViewe ItemCollection.

Propriedades

CanFilter

Obtém um valor que indica se esta exibição é compatível com filtragem por meio da propriedade Filter.

CanGroup

Obtém um valor que indica se esta exibição é compatível com agrupamento por meio da propriedade GroupDescriptions.

CanSort

Obtém um valor que indica se esta exibição é compatível com a classificação por meio da propriedade SortDescriptions.

Culture

Obtém ou define as informações culturais para todas as operações da exibição que podem ser diferentes por cultura, como classificação.

CurrentItem

Obtém o item atual na exibição.

CurrentPosition

Obtém a posição ordinal do CurrentItem na exibição.

Filter

Obtém ou define um retorno de chamada usado para determinar se um item é adequado para inclusão na exibição.

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.

IsCurrentAfterLast

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

IsCurrentBeforeFirst

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

IsEmpty

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

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.

Métodos

Contains(Object)

Retorna um valor que indica se um determinado item pertence a essa 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.

GetEnumerator()

Retorna um enumerador que itera em uma coleção.

(Herdado de IEnumerable)
MoveCurrentTo(Object)

Define o item especificado como o CurrentItem na exibição.

MoveCurrentToFirst()

Define o primeiro item na exibição como o CurrentItem.

MoveCurrentToLast()

Define o último item na exibição como o CurrentItem.

MoveCurrentToNext()

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

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.

Refresh()

Recria a exibição.

Eventos

CollectionChanged

Ocorre quando a coleção é alterada.

(Herdado de INotifyCollectionChanged)
CurrentChanged

Ao implementar essa interface, gere este evento após o item atual ter sido alterado.

CurrentChanging

Ao implementar esta interface, gere este evento antes de alterar o item atual. O manipulador de eventos pode cancelar este evento.

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.

Aplica-se a

Confira também