x:Code, type XAML intrinsèque

Autorise le placement 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ée 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>

Notes

Le code de l’élément x:Code 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é à x:Code l’intérieur d’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 frameworks, x:Code l’utilisation peut être généralement interdite.

Pour les frameworks 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 contenant utilisé pour compiler l’application.

Notes d’utilisation WPF

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

  • L’élément x:Code de 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 la compilation dans l’étendue de la classe partielle déjà créée pour cette page XAML. Par conséquent, tout le code que vous définissez doit être membre ou variable de cette classe partielle.

  • Vous ne pouvez pas définir de classes supplémentaires, autres que l’imbrication d’une classe à l’intérieur de la classe partielle (l’imbrication est autorisée, mais elle n’est pas classique, 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 classe partielle doivent toutes être complètes. Si les membres déclarés sont des remplacements aux membres substituables à la classe partielle, cela doit être spécifié avec le remplacement spécifique à la langue mot clé. Si les membres déclarés en conflit d’étendue x:Code 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 compiler ou charger.

Voir aussi