Modificateurs de champ XAML dans Xamarin.Forms

L’attribut x:FieldModifier d’espace de noms spécifie le niveau d’accès pour les champs générés pour les éléments XAML nommés. Les valeurs valides de l’attribut sont les suivantes :

  • private : spécifie que le champ généré pour l’élément XAML est accessible uniquement dans le corps de la classe dans laquelle il est déclaré.
  • public : spécifie que le champ généré pour l’élément XAML n’a aucune restriction d’accès.
  • protected : spécifie que le champ généré pour l’élément XAML est accessible dans sa classe et par les instances de classe dérivées.
  • internal : spécifie que le champ généré pour l’élément XAML est accessible uniquement dans les types du même assembly.
  • notpublic : spécifie que le champ généré pour l’élément XAML est accessible uniquement dans les types du même assembly.

Par défaut, si la valeur de l’attribut n’est pas définie, le champ généré pour l’élément est private.

Notes

La valeur de l’attribut peut utiliser n’importe quelle casse, car elle sera convertie en minuscules par Xamarin.Forms.

Les conditions suivantes doivent être remplies pour qu’un x:FieldModifier attribut soit traité :

  • L’élément XAML de niveau supérieur doit être un valide x:Class.
  • L’élément XAML actuel a un x:Name spécifié.

Le code XAML suivant montre des exemples de définition de l’attribut :

<Label x:Name="privateLabel" />
<Label x:Name="internalLabel" x:FieldModifier="internal" />
<Label x:Name="publicLabel" x:FieldModifier="public" />

Important

L’attribut x:FieldModifier ne peut pas être utilisé pour spécifier le niveau d’accès d’une classe XAML.