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.
Exempel
Det här exemplet visar hur du hanterar namnområden som anges i XML-bindningskällan.
Om DINA XML-data har följande XML-namnområdesdefinition:
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
Du kan använda elementet XmlNamespaceMapping för att mappa namnområdet till en Prefix, som i följande exempel. Du kan sedan använda Prefix för att referera till XML-namnområdet. I ListBox i det här exemplet visas rubrik och dc:date för varje objekt.
<StackPanel.Resources>
  <XmlNamespaceMappingCollection x:Key="mapping">
    <XmlNamespaceMapping Uri="http://purl.org/dc/elements/1.1/" Prefix="dc" />
  </XmlNamespaceMappingCollection>
  <XmlDataProvider Source="http://msdn.microsoft.com/subscriptions/rss.xml"
                   XmlNamespaceManager="{StaticResource mapping}"
                   XPath="rss/channel/item" x:Key="provider"/>
  <DataTemplate x:Key="dataTemplate">
    <Border BorderThickness="1" BorderBrush="Gray">
      <Grid Width="600" Height="50">
        <Grid.RowDefinitions>
          <RowDefinition Height="25"/>
          <RowDefinition Height="25"/>
        </Grid.RowDefinitions>
        <TextBlock Grid.Row="0" Text="{Binding XPath=title}" />
        <TextBlock Grid.Row="1" Text="{Binding XPath=dc:date}" />
      </Grid>
    </Border>
  </DataTemplate>
</StackPanel.Resources>
<ListBox
  Width="600"
  Height="600"
  Background="Honeydew"
  ItemsSource="{Binding Source={StaticResource provider}}"
  ItemTemplate="{StaticResource dataTemplate}"/>
Observera att den Prefix du anger inte behöver matcha den som används i XML-källan. om prefixet ändras i XML-källan fungerar mappningen fortfarande.
I det här exemplet kommer XML-data från en webbtjänst, men elementet XmlNamespaceMapping fungerar också med infogade XML- eller XML-data i en inbäddad fil.
Se även
.NET Desktop feedback