Share via


ICollectionView Interface

Definição

Permite que as coleções deem 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(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
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>

Comentários

ICollectionView é uma interface usada para representar uma coleção. Ele serve para manter a moeda para propriedades como 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 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 IList e IEnumerable para uso do Microsoft .NET.

Propriedades

CollectionGroups

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

CurrentItem

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

CurrentPosition

Obtém a posição ordinal do CurrentItem dentro da 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 da exibição.

MoveCurrentTo(Object)

Define o item especificado como CurrentItem no modo de 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 tiver sido alterado.

CurrentChanging

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

Aplica-se a

Confira também