XAML-Feldmodifizierer in Xamarin.Forms
Das x:FieldModifier
Namespace-Attribut gibt die Zugriffsebene für generierte Felder für benannte XAML-Elemente an. Gültige Werte des Attributs sind:
private
– Gibt an, dass auf das generierte Feld für das XAML-Element nur innerhalb des Textkörpers der Klasse zugegriffen werden kann, in der es deklariert wird.public
– gibt an, dass das generierte Feld für das XAML-Element keine Zugriffsbeschränkungen aufweist.protected
– Gibt an, dass auf das generierte Feld für das XAML-Element innerhalb seiner Klasse und von abgeleiteten Klasseninstanzen zugegriffen werden kann.internal
– Gibt an, dass auf das generierte Feld für das XAML-Element nur innerhalb von Typen in derselben Assembly zugegriffen werden kann.notpublic
– Gibt an, dass auf das generierte Feld für das XAML-Element nur innerhalb von Typen in derselben Assembly zugegriffen werden kann.
Wenn der Wert des Attributs nicht festgelegt ist, lautet private
das generierte Feld für das -Element standardmäßig .
Hinweis
Der Wert des Attributs kann eine beliebige Groß- und Kleinschreibung verwenden, da er von Xamarin.Formsin Kleinbuchstaben konvertiert wird.
Die folgenden Bedingungen müssen erfüllt sein, damit ein x:FieldModifier
Attribut verarbeitet werden kann:
- Das XAML-Element der obersten Ebene muss ein gültiges
x:Class
sein. - Das aktuelle XAML-Element hat einen
x:Name
angegebenen.
Der folgende XAML-Code zeigt Beispiele für das Festlegen des Attributs:
<Label x:Name="privateLabel" />
<Label x:Name="internalLabel" x:FieldModifier="internal" />
<Label x:Name="publicLabel" x:FieldModifier="public" />
Wichtig
Das x:FieldModifier
Attribut kann nicht verwendet werden, um die Zugriffsebene einer XAML-Klasse anzugeben.