Como: Obter o Modo de Exibição Padrão de uma Coleção de Dados

Os modos de exibição permitem que o mesmo conjunto de dados ser exibido de maneiras diferentes, dependendo de classificação, filtragem ou critérios de agrupamento. Cada coleção tem um modo padrão, que é usado sistema autônomo fonte da vinculação real quando uma vinculação Especifica uma coleção sistema autônomo sua fonte. Este exemplo mostra como obter o modo de exibição padrão de uma coleção.

Exemplo

Para criar o modo de exibição, você precisa de uma referência de objeto à coleção. Este objeto de dados pode ser obtido referenciando seu próprio objeto codificado, obtendo o contexto de dados, obtendo a propriedade de uma fonte de dados, ou obtendo a propriedade da associação. Este exemplo mostra como obter o DataContext de um objeto de dados e uso para obter a coleção padrão diretamente exibir para esta coleção.

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

Neste exemplo, o elemento raiz é um StackPanel. O DataContext é atribuído ao minhaFonteDeDados, que referencia um fornecedor de dados que é um ObservableCollection<T> de objetos Pedido.

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

Como alternativa, você pode instanciar e BIND a sua própria exibição da coleção usando o CollectionViewSource classe. Este modo de exibição de coleção só é compartilhado por controles BIND diretamente a ele. Para um exemplo, veja a seção Como Criar o Modo de Exibição em Revisão de Associação de Dados.

Para exemplos da funcionalidade fornecida pelo modo de exibição de uma coleção, veja Como: Classificar dados na visualização, Como: Filtrar dados em um modo de exibição, e Como: Navigate Through the Objects in a Data CollectionView.

Consulte também

Tarefas

Como: Ordenar e Agrupar Dados usando um modo de exibição em XAML

Outros recursos

Exemplos de ligação de dados

Data Binding How-to Topics