Compartilhar via


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

Modos de exibição permitem que o mesmo conjunto de dados ser exibido de maneiras diferentes, dependendo da classificação, filtragem ou critérios de agrupamento. Cada coleção possui uma exibição compartilhada padrão, que é usada como a origem da ligação real quando uma ligaçã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 o modo de exibição, você precisa de uma referência de objeto à coleção. This data object can be obtained by referencing your own code-behind object, by getting the data context, by getting a property of the data source, or by getting a property of the binding. Este exemplo mostra como obter o DataContext de um objeto de dados e uso para diretamente obter a coleção padrão exibir para esta coleção.

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

In this example, the root element is a StackPanel. The DataContext is set to myDataSource, which refers to a data provider that is an ObservableCollection<T> of Order objects.

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

Como alternativa, você pode instanciar e vincular a seu próprio modo de exibição de coleção usando o CollectionViewSource classe. Este modo de exibição de coleção só é compartilhado pelos controles que vincular a ele diretamente. For an example, see the How to Create a View section in the Revisão de Associação de Dados.

For examples of the functionality provided by a collection view, see Como: Sort Data in a View, Como: Filtrar dados em um modo de exibição, and 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

Data Binding How-to Topics