x:XData, type XAML intrinsèque

Permet l’emplacement des îlots de données XML au sein d’une production XAML. Les éléments XML à l’intérieur 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 d'éléments 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 elle x:XData est conçue comme source de données XML pour WPF ou de nombreuses autres technologies qui utilisent des sources XML pour la liaison de données.
[elementData] facultatif. 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.

Notes

Les éléments XML d’un x:XData objet 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 x:XData type XAML intrinsèque est possible dans les services XAML .NET via la XData classe.

Notes d’utilisation WPF

L’objet x:XData est principalement utilisé comme objet enfant d’un XmlDataProviderobjet , ou alternativement, comme objet enfant de la XmlDataProvider.XmlSerializer propriété (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 XPath expressions 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 XPath références d’expression 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 il s’agit de la seule implémentation importante.

Voir aussi