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 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. |