Partager via


Type XAML intrinsèque x :XData

Permet l’emplacement des îlots de données XML au sein d’une production XAML. Les éléments XML dans x:XData ne doivent pas être traités par les processeurs XAML comme s’ils font partie de l’espace de noms XAML par défaut agissant ou d’un autre espace de noms XAML. x:XData peut contenir du CODE XML arbitrairement bien formé.

Utilisation des éléments d’objet XAML

<x:XData>
  <elementDataRoot>
    [elementData]
  </elementDataRoot>
</x:XData>

Valeurs XAML

Valeur Description
elementDataRoot Élément racine unique de l’île de données entourée. Pour la plupart des consommateurs éventuels, le code XML qui n’a pas de racine unique est considéré comme non valide. En particulier, une racine unique est requise si le x:XData est destiné à une source de données XML pour WPF ou de nombreuses autres technologies qui utilisent des sources XML pour la liaison de données.
[elementData] Optionnel. XML qui représente les données XML. Tout nombre d’éléments peut être contenu sous forme de données d’élément et d’éléments imbriqués peut être contenu dans d’autres éléments ; toutefois, les règles générales du code XML s’appliquent.

Remarques

Les éléments XML d’un objet x:XData peuvent déclarer à nouveau tous les espaces de noms et préfixes possibles du XMLDOM contenant dans les données.

L’accès par programmation aux données XML et le type XAML intrinsèque x:XData est possible dans les services XAML .NET via la classe XData.

Notes d’utilisation WPF

L’objet x:XData est principalement utilisé comme objet enfant d’un XmlDataProvider, ou alternativement, comme objet enfant de la propriété XmlDataProvider.XmlSerializer (en XAML, il s’agit généralement d’une syntaxe d’élément de propriété).

Les données doivent généralement redéfinir l’espace de noms XML de base dans l’île de données pour qu’il s’agit d’un nouvel espace de noms XML par défaut (défini sur une chaîne vide). Cela est le plus simple pour les îles de données simples, car les expressions XPath utilisées pour référencer et lier aux données peuvent éviter l’inclusion de préfixes. Des îlots de données plus complexes peuvent définir plusieurs préfixes pour les données et utiliser un préfixe spécifique pour l’espace de noms XML à la racine. Dans ce cas, toutes les références d’expression XPath doivent inclure le préfixe mappé à l’espace de noms approprié. Pour plus d’informations, consultez Vue d’ensemble de la liaison de données.

Techniquement, x:XData peut être utilisé comme contenu de n’importe quelle propriété de type IXmlSerializable. Toutefois, XmlDataProvider.XmlSerializer est la seule implémentation importante.

Voir aussi