ICollectionView Interface
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.
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>) |