x:XData 組み込み XAML 型
XAML 運用環境内での XML データアイランドの配置を有効にします。
x:XData
内の XML 要素は、動作する既定の XAML 名前空間またはその他の XAML 名前空間の一部であるかのように、XAML プロセッサで処理しないでください。
x:XData
には、任意の整形式 XML を含めることができます。
XAML オブジェクト要素の使用法
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
XAML 値
価値 | 形容 |
---|---|
elementDataRoot |
囲まれたデータアイランドの単一のルート要素。 ほとんどの最終的なコンシューマーでは、1 つのルートを持たない XML は無効と見なされます。 特に、x:XData が WPF の XML データ ソースとして、またはデータ バインディングに XML ソースを使用する他の多くのテクノロジとして意図されている場合は、単一のルートが必要です。 |
[elementData] |
随意。 XML データを表す XML。 任意の数の要素を要素データとして格納でき、入れ子になった要素を他の要素に含めることができます。ただし、XML の一般的な規則が適用されます。 |
備考
x:XData
オブジェクト内の XML 要素は、データ内に含まれる XMLDOM のすべての可能な名前空間とプレフィックスを再宣言できます。
.NET XAML Services では、XData クラスを介して、XML データと x:XData
組み込み XAML 型へのプログラムによるアクセスが可能です。
WPF の使用に関する注意事項
x:XData
オブジェクトは、主に XmlDataProviderの子オブジェクトとして、または XmlDataProvider.XmlSerializer プロパティの子オブジェクトとして使用されます (XAML では、これは通常、プロパティ要素構文で表されます)。
通常、データは、データアイランド内の基本 XML 名前空間を新しい既定の XML 名前空間 (空の文字列に設定) に再定義する必要があります。 これは、単純なデータアイランドの場合に最も簡単です。データを参照してバインドするために使用される XPath 式はプレフィックスを含めないためです。 より複雑なデータアイランドでは、データに対して複数のプレフィックスを定義し、ルートの XML 名前空間に特定のプレフィックスを使用する場合があります。 この場合、すべての XPath 式参照に、適切な名前空間マッププレフィックスを含める必要があります。 詳細については、「データ バインディングの概要」を参照してください。
技術的には、x:XData
は、IXmlSerializable型の任意のプロパティのコンテンツとして使用できます。 ただし、XmlDataProvider.XmlSerializer のみが目立つ実装です。
関連項目
- XmlDataProvider
- データ バインディングの概要
- バインド マークアップ拡張機能 の
.NET Desktop feedback