Поделиться через


Модификаторы полей XAML в Xamarin.Forms

x:FieldModifier Атрибут пространства имен указывает уровень доступа для созданных полей для именованных элементов XAML. Допустимые значения атрибута:

  • private — указывает, что созданное поле для элемента XAML доступно только в теле класса, в котором он объявлен.
  • public — указывает, что созданное поле для элемента XAML не имеет ограничений доступа.
  • protected — указывает, что созданное поле для элемента XAML доступно в пределах своего класса и производных экземпляров классов.
  • internal — указывает, что созданное поле для элемента XAML доступно только в типах в одной сборке.
  • notpublic — указывает, что созданное поле для элемента XAML доступно только в типах в одной сборке.

По умолчанию, если значение атрибута не задано, будет создано поле для элемента private.

Примечание.

Значение атрибута может использовать любой регистр, так как он будет преобразован в нижний регистр Xamarin.Forms.

Для обработки атрибута x:FieldModifier необходимо выполнить следующие условия:

  • Элемент XAML верхнего уровня должен быть допустимым x:Class.
  • Текущий элемент XAML имеет указанный x:Name элемент.

В следующем XAML показаны примеры настройки атрибута:

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

Внимание

Атрибут x:FieldModifier нельзя использовать для указания уровня доступа класса XAML.