ICollectionView Interface

Definição

Permite que as coleções tenham funcionalidades de gestão de registos atuais, ordenação personalizada, filtragem e agrupamento.

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

Observações

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

Propriedades

Name Description
CanFilter

Obtém um valor que indica se esta vista suporta filtragem através da Filter propriedade.

CanGroup

Obtém um valor que indica se esta vista suporta agrupamento através da GroupDescriptions propriedade.

CanSort

Recebe um valor que indica se esta vista suporta ordenação através da SortDescriptions propriedade.

Culture

Obtém ou define a informação cultural para quaisquer operações da visão que possam diferir consoante a cultura, como a ordenação.

CurrentItem

Obtém o item atual na vista.

CurrentPosition

Obtém a posição ordinal de dentro CurrentItem da vista.

Filter

Recebe ou define um callback usado para determinar se um item é adequado para inclusão na vista.

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.

IsCurrentAfterLast

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

IsCurrentBeforeFirst

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

IsEmpty

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

SortDescriptions

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

SourceCollection

Devolve a coleção subjacente.

Métodos

Name Description
Contains(Object)

Devolve um valor que indica se um dado item pertence a esta vista de 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.

GetEnumerator()

Devolve um enumerador que itera numa coleção.

(Herdado de IEnumerable)
MoveCurrentTo(Object)

Define o item especificado como o CurrentItem na vista.

MoveCurrentToFirst()

Define o primeiro item na vista como o CurrentItem.

MoveCurrentToLast()

Define o último item na vista como o CurrentItem.

MoveCurrentToNext()

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

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.

Refresh()

Recria a vista.

evento

Name Description
CollectionChanged

Ocorre quando a coleção muda.

(Herdado de INotifyCollectionChanged)
CurrentChanged

Ao implementar esta interface, levante este evento depois de o item atual ter sido alterado.

CurrentChanging

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

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

Ver também