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 privatedas 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:Classsein.
  • 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.