XmlDataProvider.XmlNamespaceManager プロパティ

定義

XmlNamespaceManager クエリの実行で使用する XPath を取得または設定します。Gets or sets the XmlNamespaceManager used to run XPath queries.

public:
 property System::Xml::XmlNamespaceManager ^ XmlNamespaceManager { System::Xml::XmlNamespaceManager ^ get(); void set(System::Xml::XmlNamespaceManager ^ value); };
public System.Xml.XmlNamespaceManager XmlNamespaceManager { get; set; }
member this.XmlNamespaceManager : System.Xml.XmlNamespaceManager with get, set
Public Property XmlNamespaceManager As XmlNamespaceManager

プロパティ値

XmlNamespaceManager

XmlNamespaceManager クエリの実行に使用する XPathThe XmlNamespaceManager used to run XPath queries. 既定値は null です。The default value is null.

このプロパティを使用する方法を次の例に示します。The following example demonstrates how to use this property.

<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}"/>

注釈

次のプロパティを設定 XmlDataProvider すると Source 、、、 Document XmlNamespaceManager 、および XPath の各オブジェクトが暗黙的に更新されます。Setting the following properties will implicitly cause this XmlDataProvider object to refresh: Source, Document, XmlNamespaceManager, and XPath. 複数の更新が発生するプロパティを変更する場合は、を使用する DeferRefresh ことをお勧めします。When changing multiple refresh-causing properties, the use of DeferRefresh is recommended.

XAML 属性の使用方法XAML Attribute Usage

<object XmlNamespaceManager="mappingCollection"/>  

XAML 値XAML Values

mappingCollectionmappingCollection
XmlNamespaceMappingCollectionAn XmlNamespaceMappingCollection. を参照するには、 XmlNamespaceMappingCollection マークアップ拡張機能と WPF XAMLを使用します。To refer to a XmlNamespaceMappingCollection, use the Markup Extensions and WPF XAML.

適用対象

こちらもご覧ください