Changer la portée de compilation d’une fenêtre WPF
Par défaut, la portée d’une fenêtre (ou d’un contrôle utilisateur) est publique. Cela n’est pas trop pratique lorsque l’on veut limiter l’accès à ces composants:
Le première réflèxe pour changer cela est de passer le mot clé “public” du code behind de la fenêtre en “internal”, mais on tombe sur l’erreur suivante:
error CS0262: Partial declarations of 'WpfApplication5.Window1' have conflicting accessibility modifiers
En fait la portée est aussi précisée dans le code généré par Visual Studio. Il y a donc conflit:
Pour changer cela, il y a 2 étapes très simples: il suffit d’enlever l’élément de portée redondant dans notre code behind, et d’ajouter l’attribut suivant x:ClassModifier="internal" dans le xaml de la fenêtre:
On recompile et c’est terminé!
@+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :