Udostępnij za pośrednictwem


Modyfikatory pól XAML w programie Xamarin.Forms

Atrybut x:FieldModifier przestrzeni nazw określa poziom dostępu dla wygenerowanych pól dla nazwanych elementów XAML. Prawidłowe wartości atrybutu to:

  • private — określa, że wygenerowane pole dla elementu XAML jest dostępne tylko w treści klasy, w której jest zadeklarowany.
  • public — określa, że wygenerowane pole dla elementu XAML nie ma ograniczeń dostępu.
  • protected — określa, że wygenerowane pole dla elementu XAML jest dostępne w swojej klasie i przez wystąpienia klasy pochodnej.
  • internal — określa, że wygenerowane pole dla elementu XAML jest dostępne tylko w ramach typów w tym samym zestawie.
  • notpublic — określa, że wygenerowane pole dla elementu XAML jest dostępne tylko w ramach typów w tym samym zestawie.

Domyślnie, jeśli wartość atrybutu nie jest ustawiona, wygenerowane pole dla elementu będzie .private

Uwaga

Wartość atrybutu może używać dowolnej wielkości liter, ponieważ zostanie przekonwertowana na małe litery przez Xamarin.Forms.

Aby można było przetworzyć atrybut, należy spełnić x:FieldModifier następujące warunki:

  • Element XAML najwyższego poziomu musi być prawidłowym x:Classelementem .
  • Bieżący element XAML ma x:Name określony element.

Poniższy kod XAML przedstawia przykłady ustawiania atrybutu:

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

Ważne

Nie x:FieldModifier można użyć atrybutu do określenia poziomu dostępu klasy XAML.