Modifikátory pole XAML v Xamarin.Forms

Atribut x:FieldModifier oboru názvů určuje úroveň přístupu pro vygenerovaná pole pro pojmenované elementy XAML. Platné hodnoty atributu jsou:

  • private – určuje, že generované pole pro element XAML je přístupné pouze v těle třídy, ve které je deklarováno.
  • public – určuje, že vygenerované pole pro element XAML nemá žádná omezení přístupu.
  • protected – určuje, že vygenerované pole pro element XAML je přístupné v rámci své třídy a odvozenými instancemi třídy.
  • internal – určuje, že vygenerované pole pro element XAML je přístupné pouze v rámci typů ve stejném sestavení.
  • notpublic – určuje, že vygenerované pole pro element 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 použít libovolnou velikost písmen, protože bude převedena na malá písmena .Xamarin.Forms

Aby se atribut zpracovával, musí být splněny x:FieldModifier následující podmínky:

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

Následující 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é

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