Partilhar via


CollectionViewSource Classe

Definição

O proxy XAML (Extensible Application Markup Language) de uma classe CollectionView.

public ref class CollectionViewSource : System::Windows::DependencyObject, System::ComponentModel::ISupportInitialize, System::Windows::IWeakEventListener
public class CollectionViewSource : System.Windows.DependencyObject, System.ComponentModel.ISupportInitialize, System.Windows.IWeakEventListener
type CollectionViewSource = class
    inherit DependencyObject
    interface ISupportInitialize
    interface IWeakEventListener
Public Class CollectionViewSource
Inherits DependencyObject
Implements ISupportInitialize, IWeakEventListener
Herança
Implementações

Comentários

CollectionViewSource é um proxy para uma CollectionView classe ou uma classe derivada de CollectionView. CollectionViewSource permite que o código XAML defina as propriedades comumente usadas CollectionView , passando essas configurações para a exibição subjacente. CollectionViewSource tem uma View propriedade que contém a exibição real e uma Source propriedade que contém a coleção de origem.

Você pode pensar em uma exibição de coleção como a camada na parte superior da coleção de origem de associação que permite navegar e exibir a coleção com base em consultas de classificação, filtro e grupo, tudo sem precisar manipular a própria coleção de origem subjacente. Se a coleção de origem implementar a interface INotifyCollectionChanged, as alterações geradas pelo evento CollectionChanged serão propagadas para os modos de exibição.

Já que as exibições não alteram as coleções de origem subjacentes, cada coleção de origem pode ter várias exibições associadas a ela. Por exemplo, você pode ter uma coleção de Task objetos. Com o uso de exibições, você pode exibir esses mesmos dados de maneiras diferentes. Por exemplo, no lado esquerdo da página, talvez você queira mostrar as tarefas ordenadas por prioridade e, no lado direito, agrupadas por área.

Para obter mais informações, consulte a seção Associando a coleções na Visão geral de associação de dados.

Construtores

CollectionViewSource()

Inicializa uma nova instância da classe CollectionViewSource.

Campos

CanChangeLiveFilteringProperty

Identifica a propriedade de dependência CanChangeLiveFiltering.

CanChangeLiveGroupingProperty

Identifica a propriedade de dependência CanChangeLiveGrouping.

CanChangeLiveSortingProperty

Identifica a propriedade de dependência CanChangeLiveSorting.

CollectionViewTypeProperty

Identifica a propriedade de dependência CollectionViewType.

IsLiveFilteringProperty

Identifica a propriedade de dependência IsLiveFiltering.

IsLiveFilteringRequestedProperty

Identifica a propriedade de dependência IsLiveFilteringRequested.

IsLiveGroupingProperty

Identifica a propriedade de dependência IsLiveGrouping.

IsLiveGroupingRequestedProperty

Identifica a propriedade de dependência IsLiveGroupingRequested.

IsLiveSortingProperty

Identifica a propriedade de dependência IsLiveSorting.

IsLiveSortingRequestedProperty

Identifica a propriedade de dependência IsLiveSortingRequested.

SourceProperty

Identifica a propriedade de dependência Source.

ViewProperty

Identifica a propriedade de dependência View.

Propriedades

CanChangeLiveFiltering

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da filtragem de dados em tempo real.

CanChangeLiveGrouping

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação do agrupamento de dados em tempo real.

CanChangeLiveSorting

Obtém um valor que indica se a exibição de coleção é compatível com a ativação ou desativação da classificação de dados em tempo real.

CollectionViewType

Obtém ou define o tipo de exibição desejado.

Culture

Obtém ou define a cultura que é usada para operações como classificação e comparações.

DependencyObjectType

Obtém o DependencyObjectType que encapsula o tipo CLR dessa instância.

(Herdado de DependencyObject)
Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.

(Herdado de DispatcherObject)
GroupDescriptions

Obtém ou define uma coleção de objetos GroupDescription que descreve como os itens na coleção são agrupados na exibição.

IsLiveFiltering

Obtém um valor que indica se o CollectionViewSource está filtrando os dados em tempo real.

IsLiveFilteringRequested

Obtém ou define um valor que indica se CollectionViewSource deve filtrar os dados em tempo real, se possível.

IsLiveGrouping

Obtém um valor que indica se o CollectionViewSource agrupa os dados em tempo real.

IsLiveGroupingRequested

Obtém ou define um valor que indica se CollectionViewSource deve agrupar os dados em tempo real, se possível.

IsLiveSorting

Obtém um valor que indica se o CollectionViewSource classifica os dados em tempo real.

IsLiveSortingRequested

Obtém ou define um valor que indica se CollectionViewSource deve classificar os dados em tempo real, se possível.

IsSealed

Obtém um valor que indica se essa instância está validada no momento (somente leitura).

(Herdado de DependencyObject)
LiveFilteringProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da filtragem de dados em tempo real.

LiveGroupingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam do agrupamento de dados em tempo real.

LiveSortingProperties

Obtém uma coleção de cadeias de caracteres que especificam as propriedades que participam da classificação de dados em tempo real.

SortDescriptions

Obtém ou define uma coleção de objetos SortDescription que descreve como os itens na coleção são classificados na exibição.

Source

Obtém ou define o objeto da coleção do qual essa exibição deve ser criada.

View

Obtém o objeto de exibição que está associado a esta instância do CollectionViewSource no momento.

Métodos

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
ClearValue(DependencyProperty)

Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um identificador DependencyProperty.

(Herdado de DependencyObject)
ClearValue(DependencyPropertyKey)

Limpa o valor local de uma propriedade somente leitura. A propriedade a ser limpa é especificada por um DependencyPropertyKey.

(Herdado de DependencyObject)
CoerceValue(DependencyProperty)

Converte o valor da propriedade de dependência especificada. Isso é feito invocando qualquer função CoerceValueCallback especificada nos metadados de propriedade para a propriedade de dependência, visto que ela existe na chamada a DependencyObject.

(Herdado de DependencyObject)
DeferRefresh()

Insere um ciclo de atraso que pode ser usado para mesclar as alterações na exibição e atrasar a atualização automática.

Equals(Object)

Determina se um DependencyObject fornecido é equivalente ao DependencyObject atual.

(Herdado de DependencyObject)
GetDefaultView(Object)

Retorna a exibição padrão da fonte determinada.

GetHashCode()

Obtém o código hash para esse DependencyObject.

(Herdado de DependencyObject)
GetLocalValueEnumerator()

Cria um enumerador especializado para determinar quais propriedades de dependência têm valores definidos localmente nessa DependencyObject.

(Herdado de DependencyObject)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetValue(DependencyProperty)

Retorna o valor efetivo atual de uma propriedade de dependência nessa instância de um DependencyObject.

(Herdado de DependencyObject)
InvalidateProperty(DependencyProperty)

Reavalia o valor efetivo para a propriedade de dependência especificada.

(Herdado de DependencyObject)
IsDefaultView(ICollectionView)

Retorna um valor que indica se a exibição fornecida é a exibição padrão para a coleção Source.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnCollectionViewTypeChanged(Type, Type)

Invocado quando a propriedade CollectionViewType é alterada.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Invocado sempre que o valor efetivo de qualquer propriedade de dependência nesse DependencyObject for atualizado. A propriedade de dependência específica que mudou é relatada os dados do evento.

(Herdado de DependencyObject)
OnSourceChanged(Object, Object)

Invocado quando a propriedade Source é alterada.

ReadLocalValue(DependencyProperty)

Retorna o valor local de uma propriedade de dependência, local, se houver.

(Herdado de DependencyObject)
ReceiveWeakEvent(Type, Object, EventArgs)

Manipula eventos da tabela de eventos centralizada.

SetCurrentValue(DependencyProperty, Object)

Define o valor da propriedade de dependência sem alterar a origem do valor.

(Herdado de DependencyObject)
SetValue(DependencyProperty, Object)

Define o valor local de uma propriedade de dependência, especificada pelo identificador da propriedade de dependência.

(Herdado de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Define o valor de uma propriedade de dependência somente leitura, especificada pelo identificador DependencyPropertyKey da propriedade de dependência.

(Herdado de DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retorna um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida.

(Herdado de DependencyObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Eventos

Filter

Fornece lógica de filtragem.

Implantações explícitas de interface

ISupportInitialize.BeginInit()

Sinaliza o objeto de que a inicialização está sendo iniciada.

ISupportInitialize.EndInit()

Sinaliza o objeto de que a inicialização está sendo concluída.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Recebe eventos do gerenciador de eventos centralizado.

Aplica-se a