Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Configure la compilation XAML pour joindre des classes partielles entre le balisage et le code-behind. La classe partielle de code est définie dans un fichier de code distinct et la classe partielle de balisage est créée par la génération de code pendant la compilation XAML.
Utilisation des attributs XAML
<object x:Class="namespace.classname"...>
...
</object>
Valeurs XAML
| Terme | Descriptif |
|---|---|
| namespace | Optional. Spécifie un espace de noms qui contient la classe partielle identifiée par classname. Si l’espace de noms est spécifié, un point (.) sépare l’espace de noms et le nom de classe. Si l’espace de noms est omis, le nom de classe est supposé ne pas avoir d’espace de noms. |
| nom de classe | Obligatoire. Spécifie le nom de la classe partielle qui connecte le code XAML chargé et votre code-behind pour ce code XAML. |
Remarques
X :Class peut être déclaré en tant qu’attribut pour n’importe quel élément qui est la racine d’une arborescence de fichiers/objets XAML et qui est compilé par des actions de génération ou pour la racine de l’application dans la définition d’application d’une application compilée. La déclaration de x :Class sur n’importe quel élément autre qu’un nœud racine et, dans tous les cas, pour un fichier XAML qui n’est pas compilé avec l’action de génération de page , génère une erreur de compilation.
La classe utilisée comme x :Class ne peut pas être une classe imbriquée.
La valeur de l’attribut x :Class doit être une chaîne qui spécifie le nom complet d’une classe. Vous pouvez omettre les informations de namespace à condition que le code-behind soit structuré de la même manière (votre définition de classe commence au niveau de la classe). Le fichier code-behind d’une page ou d’une définition d’application doit se trouver dans un fichier de code inclus dans le cadre du projet. La classe code-behind doit être publique. La classe code-behind doit être partielle.
Règles de langage CLR
Bien que votre fichier code-behind puisse être un fichier C++, il existe certaines conventions qui suivent toujours le formulaire de langage CLR, afin qu’il n’y ait aucune différence dans la syntaxe XAML. En particulier, le séparateur entre l’espace de noms et les composants classname de n’importe quelle valeur x :Class est toujours un point (« . »), même si le séparateur entre l’espace de noms et le nom de classe dans le fichier de code C++ associé au code XAML est « :: ». Si vous déclarez des espaces de noms imbriqués en C++, le séparateur entre les chaînes d'espaces de noms imbriquées successives doit également être « . » au lieu de « :: » lorsque vous spécifiez la partie du namespace de la valeur x:Class.
Windows developer