Modificatori di campi XAML in Xamarin.Forms

L'attributo x:FieldModifier dello spazio dei nomi specifica il livello di accesso per i campi generati per gli elementi XAML denominati. I valori validi dell'attributo sono:

  • private : specifica che il campo generato per l'elemento XAML è accessibile solo all'interno del corpo della classe in cui viene dichiarata.
  • public : specifica che il campo generato per l'elemento XAML non ha restrizioni di accesso.
  • protected : specifica che il campo generato per l'elemento XAML è accessibile all'interno della relativa classe e dalle istanze della classe derivata.
  • internal : specifica che il campo generato per l'elemento XAML è accessibile solo all'interno dei tipi nello stesso assembly.
  • notpublic : specifica che il campo generato per l'elemento XAML è accessibile solo all'interno dei tipi nello stesso assembly.

Per impostazione predefinita, se il valore dell'attributo non è impostato, il campo generato per l'elemento sarà private.

Nota

Il valore dell'attributo può usare qualsiasi combinazione di maiuscole e minuscole, in quanto verrà convertito in minuscolo da Xamarin.Forms.

Per l'elaborazione di un x:FieldModifier attributo, è necessario soddisfare le condizioni seguenti:

  • L'elemento XAML di primo livello deve essere un oggetto valido x:Class.
  • L'elemento XAML corrente ha un x:Name oggetto specificato.

Il codice XAML seguente mostra esempi di impostazione dell'attributo:

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

Importante

L'attributo x:FieldModifier non può essere usato per specificare il livello di accesso di una classe XAML.