Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este exemplo mostra como criar uma exibição de uma coleção de dados em XAML (Extensible Application Markup Language). As exibições permitem as funcionalidades de agrupamento, classificação, filtragem e a noção de um item atual.
Exemplo
No exemplo a seguir, o recurso estático denominado locais é definido como uma coleção de objetos Place , em que cada objeto Place consiste em um nome de cidade e o estado. O prefixo src é mapeado para o namespace onde a fonte de dados Locais é definida. O prefixo scm mapeia para "clr-namespace:System.ComponentModel;assembly=WindowsBase" e dat mapeia para "clr-namespace:System.Windows.Data;assembly=PresentationFramework".
O exemplo a seguir cria uma exibição da coleta de dados classificada pelo nome da cidade e agrupada pelo estado.
<Window.Resources>
<src:Places x:Key="places"/>
<CollectionViewSource Source="{StaticResource places}" x:Key="cvs">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="CityName"/>
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="State"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
A visão pode então ser uma origem de associação, como no exemplo a seguir:
<ListBox ItemsSource="{Binding Source={StaticResource cvs}}"
DisplayMemberPath="CityName" Name="lb">
<ListBox.GroupStyle>
<x:Static Member="GroupStyle.Default"/>
</ListBox.GroupStyle>
</ListBox>
Para associações a dados XML definidos em um XmlDataProvider recurso, preceda o nome XML com um símbolo @.
<XmlDataProvider x:Key="myTasks" XPath="Tasks/Task">
<x:XData>
<Tasks xmlns="">
<Task Name="Groceries" Priority="2" Type="Home">
<CollectionViewSource x:Key="mySortedTasks"
Source="{StaticResource myTasks}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="@Priority" />
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="@Priority" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
Consulte também
- CollectionViewSource
- Obter a exibição padrão de uma coleção de dados
- Visão Geral do Data Binding
- Tópicos "Como Fazer"
.NET Desktop feedback