Share via


ICollectionView Interface

Definição

Permite que as coleções ofereçam suporte ao gerenciamento de registros atual, ao agrupamento e ao carregamento incremental (virtualização de dados).

public interface class ICollectionView : IIterable<Platform::Object ^>, IObservableVector<Platform::Object ^>, IVector<Platform::Object ^>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
public interface ICollectionView : IEnumerable<object>, IList<object>, IObservableVector<object>
Public Interface ICollectionView
Implements IEnumerable(Of Object), IList(Of Object), IObservableVector(Of Object)
Atributos
Implementações
IEnumerable<Object> IIterable<Platform::Object> IIterable<IInspectable> IIterable<T> IEnumerable<T> IList<Object> IVector<Platform::Object> IVector<IInspectable> IVector<T> IList<T> IObservableVector<Object> IObservableVector<Platform::Object> IObservableVector<IInspectable>

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

ICollectionView é uma interface usada para representar uma coleção. Ele serve para manter a moeda para propriedades como a seleção de item.

Para implementar o comportamento personalizado para a moeda de seleção em sua fonte de dados, sua fonte de dados deve implementar ICollectionViewFactory em vez de implementar ICollectionView diretamente. Você pode definir a propriedade CollectionViewSource.Source como ICollectionViewFactory, mas se você defini-la como ICollectionView, ela gerará uma exceção.

A propriedade CollectionGroups é do tipo objeto IObservableVector<, mas esses objetos devem implementar ICollectionViewGroup.>

Herança de interface

ICollectionView herda IObservableVector, IVector e IIterable . Os tipos que implementam ICollectionView também implementam os membros da interface IObservableVector e IVector e IIterable para uso do C++ ou IListe IEnumerable para uso do Microsoft .NET.

Propriedades

CollectionGroups

Retorna todos os grupos de coleções associados à exibição.

CurrentItem

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

CurrentPosition

Obtém a posição ordinal do CurrentItem dentro do modo de exibição.

HasMoreItems

Obtém um valor sentinela que dá suporte a implementações de carregamento incremental. Consulte também LoadMoreItemsAsync.

IsCurrentAfterLast

Obtém um valor que indica se o CurrentItem da exibição está além do final 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.

Métodos

LoadMoreItemsAsync(UInt32)

Inicializa o carregamento incremental do modo de exibição.

MoveCurrentTo(Object)

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

MoveCurrentToFirst()

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

MoveCurrentToLast()

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

MoveCurrentToNext()

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

MoveCurrentToPosition(Int32)

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

MoveCurrentToPrevious()

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

Eventos

CurrentChanged

Ao implementar essa interface, dispare esse evento depois que o item atual for alterado.

CurrentChanging

Ao implementar essa interface, dispare esse evento antes de alterar o item atual. O manipulador de eventos pode cancelar esse evento.

VectorChanged

Ocorre quando o vetor é alterado.

(Herdado de IObservableVector<T>)

Aplica-se a

Confira também