Partager via


x:ClassModifier, attribut

Mise à jour : novembre 2007

Modifie le comportement de compilation XAML dans les cas où x:Class est également fourni. Spécifiquement, au lieu de créer une classe partielle avec un niveau d'accès public (la valeur par défaut), la x:Class est créée avec la valeur d'accès NonPublic. Cela affecte le niveau d'accès de la classe dans les assemblys générés.

Utilisation des attributs XAML

<object x:Class="namespace.classname" x:ClassModifier="NonPublic">
   ...
</object>

Valeurs XAML

NonPublic

La chaîne exacte à passer pour spécifier Public et non NonPublic varie selon le langage de programmation code-behind utilisé. Voir Notes.

Dépendances

x:Class doit également être fourni dans le même élément, et cet élément doit être l'élément racine dans une page.

Notes

La valeur de l'attribut x:ClassModifier varie en fonction du langage de programmation. La chaîne à utiliser dépend de l'implémentation par chaque langage de son CodeDomProvider et des convertisseurs de type qu'il retourne pour définir les significations de TypeAttributes.Public et TypeAttributes.NonPublic et varie également selon que ce langage respecte la casse ou pas.

  • Pour C#, la chaîne à passer pour désigner NonPublic est internal.

  • Pour Microsoft Visual Basic .NET, la chaîne à passer pour désigner NonPublic est Friend.

  • Pour C++/CLI, les cibles C++/CLI ne prennent pas en charge actuellement la compilation XAML.

Vous pouvez également spécifier Public (public dans C#, Public dans Microsoft Visual Basic .NET) mais cette opération est inhabituelle, car Public est déjà le comportement par défaut.

Une valeur pour Private (private en C#) n'est pas pertinente pour x:ClassModifier, car les références de classe imbriquées ne sont pas prises en charge en XAML, et donc le modificateur NonPublic a le même effet.

Voir aussi

Concepts

Code-behind et XAML

Sécurité de Windows Presentation Foundation

Référence

x:Class, attribut

x:FieldModifier, attribut