Partilhar via


Como: Obter a exibição padrão de uma coleção de dados

As exibições permitem que a mesma coleta de dados seja visualizada de maneiras diferentes, dependendo dos critérios de classificação, filtragem ou agrupamento. Cada coleção tem uma exibição padrão compartilhada, que é usada como a fonte de vinculação real quando uma associação especifica uma coleção como sua origem. Este exemplo mostra como obter o modo de exibição padrão de uma coleção.

Exemplo

Para criar a exibição, você precisa de uma referência de objeto para a coleção. Esse objeto de dados pode ser obtido fazendo referência ao seu próprio objeto code-behind, obtendo o contexto de dados, obtendo uma propriedade da fonte de dados ou obtendo uma propriedade da ligação. Este exemplo mostra como obter o DataContext de um objeto de dados e usá-lo para obter diretamente a exibição de coleção padrão para essa coleção.

myCollectionView = (CollectionView)
    CollectionViewSource.GetDefaultView(rootElem.DataContext);
myCollectionView = CType(CollectionViewSource.GetDefaultView(rootElem.DataContext), CollectionView)

Neste exemplo, o elemento raiz é um StackPanel. O DataContext é definido como myDataSource, que se refere a um provedor de dados que é uma ObservableCollection<T> de objetos de ordem.

<StackPanel.DataContext>
  <Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>

Como alternativa, tu podes instanciar e vincular à tua própria vista de coleção usando a classe CollectionViewSource. Essa exibição de coleção só é compartilhada por controles que se vinculam a ela diretamente. Para obter um exemplo, consulte a seção Como criar uma vista na Visão geral de associação de dados.

Para obter exemplos da funcionalidade fornecida por uma vista de coleção, consulte Classificar dados numa vista, Filtrar dados numa vistae Navegar pelos objetos numa vista de coleção de dados.

Ver também