Lire en anglais

Partager via


Type XAML intrinsèque x :Code

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 des éléments d’objet XAML

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

Remarques

Le code dans l’élément de directive XAML x:Code est toujours interprété dans l’espace de noms XML général et les espaces de noms XAML fournis. Par conséquent, il est généralement nécessaire de placer le code utilisé pour 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’une production XAML. Dans des frameworks spécifiques (par exemple WPF), le code doit être compilé. Dans d’autres frameworks, x:Code'utilisation peut être généralement interdite.

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

Notes d’utilisation WPF

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

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

  • 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 mot clé de substitution spécifique à la langue. Si les membres déclarés dans x:Code conflit d’étendue 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