x:XData, élément de directive XAML

Mise à jour : novembre 2007

L'élément de directive x:XDataXAML place des îlots de données XML dans une page XAML. Les éléments XML de cet élément de directive ne sont pas traités comme s'ils faisaient partie de l'espace de noms WPF et peuvent contenir des documents XML arbitraires corrects.

Utilisation des éléments d'objet XAML

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

Valeurs XAML

elementDataRoot

Obligatoire. Élément racine unique de l'îlot de données incorporé. Sans racine unique, le x:XData est une source de données non valide.

[elementData]

Facultatif. XML représentant vos données. Des données d'élément peuvent contenir un nombre quelconque d'éléments, des éléments imbriqués peuvent être contenus dans d'autres éléments, et ainsi de suite, selon les règles générales de XML.

Dépendances

L'élément x:XData est avant tout utilisé comme élément enfant d'un XmlDataProvider ou de la propriété XmlSerializer de la propriété XmlDataProvider exprimée dans la syntaxe de propriété d'objet.

Notes

Les éléments XML de cet élément de directive peuvent re-déclarer tous les espaces de noms et préfixes possibles dans l'îlot de données. 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é.

Techniquement parlant, x:XData peut être utilisé comme contenu de toute propriété de type IXmlSerializable. XmlDataProvider.XmlSerializer est toutefois la seule implémentation apparente.

Voir aussi

Concepts

Vue d'ensemble de la liaison de données

Référence

Binding, extension de balisage

XmlDataProvider