Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här exemplet visar hur du skapar en vy över en datainsamling i XAML (Extensible Application Markup Language). Vyer möjliggör funktioner för gruppering, sortering, filtrering och begreppet aktuellt objekt.
Exempel
I följande exempel definieras den statiska resursen med namnet platser som en samling Place-objekt, där varje Place-objekt består av ett stadsnamn och delstaten. Prefixet src mappas till det namnområde där datakällan Platser definieras. Prefixet scm motsvarar "clr-namespace:System.ComponentModel;assembly=WindowsBase" och dat motsvarar "clr-namespace:System.Windows.Data;assembly=PresentationFramework".
I följande exempel skapas en vy över datainsamlingen som sorteras efter stadens namn och grupperas efter tillståndet.
<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>
Utsikten kan sedan vara en bindningskälla, som i följande exempel:
<ListBox ItemsSource="{Binding Source={StaticResource cvs}}"
         DisplayMemberPath="CityName" Name="lb">
  <ListBox.GroupStyle>
    <x:Static Member="GroupStyle.Default"/>
  </ListBox.GroupStyle>
</ListBox>
För bindningar till XML-data som definierats i en XmlDataProvider resurs, föregå XML-namnet med en @-symbol.
<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>
Se även
.NET Desktop feedback