Partager via


x:Code, élément de directive XAML

Mise à jour : novembre 2007

Autorise le positionnement de code dans une page XAML, destinée à être compilée par une implémentation de processeur XAML qui compile XAML plutôt que de l'interpréter.

Utilisation des éléments d'objet XAML

<object>
<x:Code>
   // code instructions, usually enclosed by CDATA...
</x:Code>
</object>

Dépendances

x:Class, attribut doit également être fourni sur l'élément parent affiché en tant que object dans la syntaxe, cet élément devant être l'élément racine d'une page. L'élément de directive x:Code doit être un élément enfant immédiat de l'élément racine object.

Notes

Le code dans l'élément de directive x:CodeXAML est toujours interprété dans les espaces de noms XML fournis. Par conséquent, il est généralement nécessaire de joindre également le code dans x:Code à l'intérieur d'un segment CDATA.

x:Code n'est pas autorisé pour tous les mécanismes de déploiement possibles d'un fichier XAML. Le code pour WPF doit encore être compilé, il n'est pas interprété ou utilisé juste-à-temps. Par exemple, x:Code n'est pas autorisé dans tout document XPS (XML Paper Specification) ou XAML libre.

Le compilateur de langage à utiliser pour le contenu x:Code est déterminé par les paramètres et les cibles du projet contenant utilisé pour compiler l'application.

Le code déclaré dans x:Code a plusieurs limitations notables. Le code placé dans x:Code  est traité par compilation pour être compris dans la portée de la classe partielle déjà créée pour cette page XAML. Par conséquent, tous les codes que vous définissez doivent être des membres ou variables de cette classe partielle. Vous ne pouvez pas définir de classes supplémentaires autrement qu'en imbriquant une classe à l'intérieur de la classe partielle (cette opération est légale, mais rare, car les classes imbriquées ne peuvent pas être référencées dans XAML). Il est impossible de définir ou d'ajouter d'autres espaces de noms CLR en dehors de l'espace de noms utilisé pour la classe partielle existante. Les références à des entités de code en dehors de l'espace de noms CLR de la classe partielle doivent être entièrement qualifiées. Si des membres déclarés sont des substitutions des membres substituables de classes partielles, vous devez le spécifier à l'aide du mot clé de substitution spécifique au langage. Si des membres sont en conflit avec des membres de la classe partielle créés en dehors de la page XAML, et que le compilateur le signale, le fichier XAML ne pourra pas être chargé ni compilé.

Voir aussi

Concepts

Code-behind et XAML

Vue d'ensemble du langage XAML

Référence

x:Class, attribut