Modifikátory polí XAML v Xamarin.Forms

x:FieldModifierAtribut namespace určuje úroveň přístupu generovaných polí pro pojmenované prvky XAML. Platné hodnoty atributu jsou:

  • private – Určuje, že generované pole pro prvek XAML je přístupné pouze v těle třídy, ve které je deklarována.
  • public – Určuje, že generované pole pro prvek XAML nemá žádná omezení přístupu.
  • protected – Určuje, že generované pole pro prvek XAML je přístupné v rámci své třídy a odvozené instance třídy.
  • internal – Určuje, že generované pole pro prvek XAML je přístupné pouze v rámci typů ve stejném sestavení.
  • notpublic – Určuje, že generované pole pro prvek XAML je přístupné pouze v rámci typů ve stejném sestavení.

Ve výchozím nastavení, pokud hodnota atributu není nastavena, vygenerované pole pro prvek bude private .

Poznámka

Hodnota atributu může být použita bez velkých a malých písmen, protože se převede na malá písmena Xamarin.Forms .

Pro zpracování atributu musí být splněny následující podmínky x:FieldModifier :

  • Element XAML nejvyšší úrovně musí být platný x:Class .
  • Aktuální prvek XAML má x:Name zadanou.

Následující kód XAML ukazuje příklady nastavení atributu:

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

Důležité

x:FieldModifierAtribut nelze použít k určení úrovně přístupu třídy XAML.