Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe CollectionView

Representa um modo de exibição para o agrupamento, classificação, filtragem e a coleta de dados de navegação.

Namespace:  System.Windows.Data
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
public class CollectionView : DispatcherObject, 
	ICollectionView, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
Consulte os comentários

O tipo CollectionView expõe os membros a seguir.

  NomeDescrição
Método públicoCollectionViewInicializa uma nova instância de CollectionView classe que representa um modo de exibição da coleção especificada.
Início
  NomeDescrição
Propriedade públicaCanFilterObtém um valor que indica se o modo de exibição oferece suporte à filtragem.
Propriedade públicaCanGroupObtém um valor que indica se o modo de exibição oferece suporte a agrupamento.
Propriedade públicaCanSortObtém um valor que indica se o modo de exibição oferece suporte à classificação.
Propriedade públicaComparerRetorna um objeto que pode ser usado para comparar itens no modo de exibição.
Propriedade públicaCountObtém o número de registros no modo de exibição.
Propriedade públicaCultureObtém ou define as informações de cultura a ser usado durante a classificação.
Propriedade públicaCurrentItemObtém o item atual no modo de exibição.
Propriedade públicaCurrentPositionObtém a posição ordinal do CurrentItem no modo de exibição (opcionalmente classificada e filtrada).
Propriedade públicaDispatcherObtém o Dispatcher Este DispatcherObject está associado. (Herdado de DispatcherObject.)
Propriedade públicaFilterObtém ou define um método usado para determinar se um item é adequado para inclusão no modo de exibição.
Propriedade públicaGroupDescriptionsObtém uma coleção de GroupDescription os objetos que descreve como os itens na coleção são agrupados no modo de exibição.
Propriedade públicaGroupsObtém uma coleção dos grupos nível superior que é construído com base na GroupDescriptions propriedade.
Propriedade públicaIsCurrentAfterLastObtém um valor que indica se a CurrentItem do modo de exibição está além do fim da coleção.
Propriedade públicaIsCurrentBeforeFirstObtém um valor que indica se a CurrentItem do modo de exibição é antes do início da coleção.
Propriedade protegidaIsCurrentInSyncObtém um valor que indica se a CurrentItem é o CurrentPosition.
Propriedade protegidaIsDynamicObtém um valor que indica se a coleção subjacente fornece notificações de alteração.
Propriedade públicaIsEmptyObtém um valor que indica se o modo de exibição (filtrado) resultante é vazio.
Propriedade protegidaIsRefreshDeferredObtém um valor que indica se há uma excelente DeferRefresh em uso.
Propriedade públicaNeedsRefreshObtém um valor que indica se o modo de exibição precisa ser atualizado.
Propriedade públicaMembro estáticoNewItemPlaceholderObtém o objeto que está na coleção para representar um novo item.
Propriedade públicaSortDescriptionsObtém uma coleção de SortDescription estruturas que descreve como os itens na coleção são classificados no modo de exibição.
Propriedade públicaSourceCollectionRetorna a coleção não filtrada subjacente.
Propriedade protegidaUpdatedOutsideDispatcherObtém um valor que indica se foi necessário para atualizar o log de alterações porque um CollectionChanged notificação foi recebida em um thread diferente sem inserir primeiro o user interface (UI) thread dispatcher.
Início
  NomeDescrição
Método públicoCheckAccessDetermina se o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método protegidoClearChangeLogLimpa quaisquer alterações pendentes do log de alterações.
Método públicoContainsRetorna um valor que indica se o item especificado pertence ao modo de exibição.
Método públicoDeferRefreshInsere um ciclo de adiar, você pode usar para mesclar as alterações para a atualização automática do modo de exibição e o atraso.
Método públicoEquals(Object) Determina se o Object especificado é igual ao Object atual. (Herdado de Object.)
Método protegidoFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método protegidoGetEnumeratorRetorna um objeto que você pode usar para enumerar os itens no modo de exibição.
Método públicoGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoGetItemAtRecupera o item no índice especificado com base em zero no modo de exibição.
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoIndexOfRetorna o índice no qual o item especificado está localizado.
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoMoveCurrentToDefine o item especificado para ser o CurrentItem no modo de exibição.
Método públicoMoveCurrentToFirstDefine o primeiro item no modo de exibição, como o CurrentItem.
Método públicoMoveCurrentToLastDefine o último item no modo de exibição, como o CurrentItem.
Método públicoMoveCurrentToNextDefine o item após a CurrentItem no modo de exibição, como o CurrentItem.
Método públicoMoveCurrentToPositionDefine o item no índice especificado para ser o CurrentItem no modo de exibição.
Método públicoMoveCurrentToPreviousDefine o item antes de CurrentItem no modo de exibição, como o CurrentItem.
Método protegidoOKToChangeCurrentRetorna um valor que indica se o modo de exibição pode alterar qual item é o CurrentItem.
Método protegidoOnBeginChangeLoggingChamado pela classe base para notificar a derivada da classe que uma INotifyCollectionChanged.CollectionChanged evento tiver sido lançado para a fila de mensagem.
Método protegidoOnCollectionChanged(NotifyCollectionChangedEventArgs)Raises the CollectionChanged event.
Método protegidoOnCollectionChanged(Object, NotifyCollectionChangedEventArgs)Raises the CollectionChanged event.
Método protegidoOnCurrentChangedRaises the CurrentChanged event.
Método protegidoOnCurrentChanging()Gera um CurrentChanging o evento que não é cancelável.
Método protegidoOnCurrentChanging(CurrentChangingEventArgs)Eleva o CurrentChanging eventos com os argumentos especificados.
Método protegidoOnPropertyChangedEleva o PropertyChanged eventos usando os argumentos especificados.
Método públicoPassesFilterRetorna um valor que indica se o item especificado na coleção subjacente pertence ao modo de exibição.
Método protegidoProcessCollectionChangedQuando substituído em uma classe derivada, processa uma única alteração sobre o UI segmento.
Método públicoRefreshRecria o modo de exibição.
Método protegidoRefreshOrDeferAtualiza a exibição ou Especifica a exibição precisa ser atualizada quando a conclusão do ciclo de adiar.
Método protegidoRefreshOverrideRecria o modo de exibição.
Método protegidoSetCurrent(Object, Int32)Define o item especificado e o índice como os valores de CurrentItem e CurrentPosition Propriedades.
Método protegidoSetCurrent(Object, Int32, Int32)Define o item especificado e o índice como os valores de CurrentItem e CurrentPosition Propriedades. Esse método pode ser chamado de um construtor de uma classe derivada.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoVerifyAccessImpõe que o thread de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Início
  NomeDescrição
Evento protegidoCollectionChangedOcorre quando o modo de exibição foi alterado.
Evento públicoCurrentChangedOcorre após o CurrentItem foi alterado.
Evento públicoCurrentChangingOcorre quando o CurrentItem está mudando.
Evento protegidoPropertyChangedOcorre quando um valor de propriedade foi alterada.
Início
  NomeDescrição
Método de extensão públicoAsParallelPermite a paralelização de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsQueryableConverte um IEnumerable para um IQueryable. (Definido por Queryable.)
Método de extensão públicoCast<TResult>Converte os elementos de um IEnumerable para o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoOfType<TResult>Filtra os elementos de um IEnumerable com base no tipo especificado. (Definido por Enumerable.)
Início
  NomeDescrição
Implementação explícita da interfaceMétodo particularIEnumerable.GetEnumeratorRetorna um IEnumerator o objeto que você pode usar para enumerar os itens no modo de exibição.
Implementação explícita da interfaceEvento particularINotifyCollectionChanged.CollectionChangedOcorre quando o modo de exibição foi alterado.
Implementação explícita da interfaceEvento particularINotifyPropertyChanged.PropertyChangedOcorre quando um valor de propriedade alterado.
Início

Você não deve criar objetos dessa classe em seu código. Para criar uma exibição de coleção para uma coleção que implementa somente IEnumerable, criar um CollectionViewSource de objeto, adicionar sua coleção para o Source propriedade e obter a coleção exibir o View propriedade.

Você pode pensar em um modo de exibição de coleção como uma camada na parte superior de um a origem de ligação coleção permite que você navegue e exibir a coleção com base na classificação, filtrar e agrupar consultas, tudo isso sem precisar manipular a coleção de origem subjacentes próprio. Se a coleção de origem implementa o INotifyCollectionChanged interface, as alterações que geram o CollectionChanged evento são propagadas para os modos de exibição.

Como um modo de exibição não alterar a coleção de origem subjacentes, uma coleção de origem pode ter vários modos de exibição associados a ele. Usando modos de exibição, você pode exibir os mesmos dados de maneiras diferentes. Por exemplo, você pode usar dois modos de exibição de uma coleção de Task objetos para mostrar as tarefas classificadas por prioridade em uma parte da página e agrupadas por área em outra parte da página.

Em WPF os aplicativos, todas as coleções têm um modo de exibição de coleção padrão associados. Em vez de trabalhar diretamente com a coleção, o mecanismo de ligação sempre acessa a coleção por meio da exibição associada. Para obter o modo de exibição padrão, use o CollectionViewSource.GetDefaultView método. Uma classe interna com base em CollectionView é o modo de exibição padrão para as coleções que implementam somente IEnumerable. ListCollectionView é o modo de exibição padrão para as coleções que implementam IList. BindingListCollectionView é o modo de exibição padrão para as coleções que implementam IBindingListView ou IBindingList.

Como alternativa, você pode criar um modo de exibição de sua coleção no Extensible Application Markup Language (XAML) usando o CollectionViewSource de classe e, em seguida, vincular seu controle view. O CollectionViewSource classe é o XAML representação da CollectionView classe. For an example, see Como: Ordenar e Agrupar Dados usando um modo de exibição em XAML.

Para obter mais informações, consulte "Vinculação para coleções" in Revisão de Associação de Dados.

Para definir um modo de exibição no XAML, use o CollectionViewSource classe. CollectionViewSource é o XAML representação da CollectionView classe e ele expõe os membros mais comumente usados a CollectionView classe.

.NET Framework

Com suporte em: 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.