x:XData, type XAML intrinsèque
Active le placement des îlots de données XML dans une production XAML. Les éléments XML x:XData ne doivent pas être traités par les processeurs XAML comme faisant partie de l'espace de noms XAML par défaut actif ou tout autre espace de noms XAML. x:XData peut contenir du code XML bien formé arbitraire.
Utilisation des éléments d'objet XAML
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
Valeurs XAML
elementDataRoot |
Élément racine unique de l'îlot de données incorporé. Pour la plupart des consommateurs éventuels, un XML qui n'a pas de racine unique est considéré comme non valide. En particulier, une racine unique est requise si x:XData est attendu comme source de données XML pour WPF ou bien d'autres technologies qui utilisent des sources XML pour la liaison de données. |
[elementData] |
Facultatif. Le XML représentant les données XML. Tout nombre d'éléments peut être contenu comme données d'élément et les éléments imbriqués peuvent être contenus dans d'autres éléments ; cependant, les règles générales de XML s'appliquent. |
Notes
Les éléments XML d'un objet x:XData peuvent déclarer de nouveau tous les espaces de noms et préfixes possibles contenant XMLDOM dans leurs données.
Un accès par programme à des données XML et au x:XData type XAML intrinsèque est possible dans les services XAML .NET Framework via la classe XData.
Remarques sur l'utilisation de WPF
L'objet x:XData est utilisé principalement comme objet enfant d'un XmlDataProvider, ou bien comme objet enfant de la propriété XmlDataProvider.XmlSerializer (en XAML, cela est exprimé en général dans la syntaxe des éléments de propriété).
En règle générale, les données doivent redéfinir l'espace de noms XML de base dans l'îlot de données en tant que nouvel espace de noms XML par défaut (ayant pour valeur une chaîne vide). C'est plus facile pour les îlots de données simples car les expressions XPath utilisées pour référencer et lier les données peuvent éviter l'inclusion de préfixes. Les îlots de données plus complexes peuvent choisir de définir plusieurs préfixes pour les données et d'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 devront inclure le préfixe mappé par espace de noms approprié. Pour plus d'informations, consultez Vue d'ensemble de la liaison de données.
Techniquement parlant, x:XData peut être utilisé comme contenu de toute propriété de type IXmlSerializable. Cependant XmlDataProvider.XmlSerializer est toutefois la seule implémentation apparente.
Voir aussi
Référence
Binding, extension de balisage