x:Code, type XAML intrinsèque

Autorise le positionnement du code dans une production XAML. Ce code peut être compilé par n’importe quelle implémentation de processeur XAML qui compile XAML, ou laissé dans la production XAML pour des utilisations ultérieures telles que l’interprétation par un Runtime.

Utilisation d'éléments objet XAML

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

Remarques

Le code contenu dans l' x:Code élément de directive XAML est toujours interprété dans l’espace de noms XML général et dans les espaces de noms XAML fournis. Par conséquent, il est généralement nécessaire de placer le code utilisé à l’intérieur d' x:Code un CDATA segment.

x:Code n’est pas autorisé pour tous les mécanismes de déploiement possibles d’une production XAML. Dans des frameworks spécifiques (par exemple WPF), le code doit être compilé. Dans d’autres infrastructures, x:Code l’utilisation peut être généralement interdite.

Pour les infrastructures qui autorisent le contenu managé x:Code , le compilateur de langage approprié à utiliser pour x:Code le contenu est déterminé par les paramètres et les cibles du projet conteneur utilisé pour compiler l’application.

Remarques sur l'utilisation de WPF

Le code déclaré dans x:Code pour WPF présente plusieurs limitations notables :

  • L' x:Code élément directive doit être un élément enfant immédiat de l’élément racine de la production XAML.

  • la directive x :Class doit être fournie sur l’élément racine parent.

  • Le code placé dans x:Code sera traité par compilation pour se trouver dans la portée de la classe partielle qui est déjà en cours de création pour cette page XAML. Par conséquent, tout le code que vous définissez doit être membre ou variables de cette classe partielle.

  • Vous ne pouvez pas définir des classes supplémentaires, à l’exception de l’imbrication d’une classe à l’intérieur de la classe partielle (l’imbrication est autorisée, mais elle n’est pas courante, car les classes imbriquées ne peuvent pas être référencées en XAML). Les espaces de noms CLR autres que l’espace de noms utilisé pour la classe partielle existante ne peuvent pas être définis ou ajoutés à.

  • Les références aux entités de code en dehors de l’espace de noms CLR de la classe partielle doivent toutes être qualifiées complètes. Si les membres déclarés sont substitués aux membres substituables de classe partielle, il doit être spécifié avec le mot clé de substitution spécifique au langage. Si les membres déclarés dans x:Code la portée sont en conflit avec les membres de la classe partielle créée à partir du code XAML, de telle sorte que le compilateur signale le conflit, le fichier XAML ne peut pas être compilé ou chargé.

Voir aussi