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.