Модификаторы полей 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.