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
- XmlDataProvider
- Vue d’ensemble de la liaison de données
- l’extension de balisage de liaison
.NET Desktop feedback