Como obter a exibição padrão de uma coleta de dados

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

Exemplo

Para criar a exibição, você precisa de uma referência de objeto para a coleta. Esse objeto de dados pode ser obtido referenciando seu próprio objeto code-behind, obtendo o contexto de dados, obtendo uma propriedade da fonte de dados ou obtendo uma propriedade da associação. Este exemplo mostra como obter o de um objeto de dados e usá-lo para obter diretamente o DataContext modo de 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 StackPanelarquivo . O DataContext é definido como myDataSource, que se refere a um provedor de dados que é um ObservableCollection<T> dos objetos Order.

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

Como alternativa, você pode instanciar e vincular à sua própria exibição de coleção usando a CollectionViewSource classe. Essa exibição de coleta é compartilhada somente por controles que se associam a ela diretamente. Para um exemplo, consulte a seção Como Criar uma Exibição em Visão geral de associação de dados.

Para obter exemplos da funcionalidade fornecida por uma exibição de coleta, consulte Classificar dados em uma exibição, Filtrar dados em uma exibição e Navegar pelos objetos em uma exibição de coleta de dados.

Confira também