Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beispiel
In diesem Beispiel wird gezeigt, wie Namespaces behandelt werden, die in Ihrer XML-Bindungsquelle angegeben sind.
Wenn Ihre XML-Daten die folgende XML-Namespacedefinition haben:
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
Sie können das XmlNamespaceMapping Element verwenden, um den Namespace einem Prefix, wie im folgenden Beispiel, zuzuordnen. Anschließend können Sie auf Prefix den XML-Namespace verweisen. Im ListBox folgenden Beispiel werden der Titel und dc:date jedes Elements angezeigt.
<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}"/>
Beachten Sie, dass das von Ihnen angegebene Prefix nicht mit dem in der XML-Quelle verwendeten übereinstimmen muss. Wenn sich das Präfix in der XML-Quelle ändert, funktioniert Ihre Zuordnung weiterhin.
In diesem beispiel stammen die XML-Daten aus einem Webdienst, aber das XmlNamespaceMapping Element funktioniert auch mit Inline-XML- oder XML-Daten in einer eingebetteten Datei.
Siehe auch
.NET Desktop feedback