Modificadores de campo XAML en Xamarin.Forms

El x:FieldModifier atributo namespace especifica el nivel de acceso para los campos generados para los elementos XAML con nombre. Los valores válidos del atributo son:

  • private : especifica que el campo generado para el elemento XAML solo es accesible dentro del cuerpo de la clase en la que se declara.
  • public : especifica que el campo generado para el elemento XAML no tiene restricciones de acceso.
  • protected : especifica que el campo generado para el elemento XAML es accesible dentro de su clase y por instancias de clase derivada.
  • internal : especifica que el campo generado para el elemento XAML solo es accesible dentro de los tipos del mismo ensamblado.
  • notpublic : especifica que el campo generado para el elemento XAML solo es accesible dentro de los tipos del mismo ensamblado.

De forma predeterminada, si no se establece el valor del atributo, el campo generado para el elemento será private .

Nota:

El valor del atributo puede usar cualquier uso de mayúsculas y minúsculas, ya que se convertirá a minúsculas por Xamarin.Forms .

Se deben cumplir las condiciones siguientes para x:FieldModifier que se procese un atributo:

  • El elemento XAML de nivel superior debe ser x:Class válido.
  • El elemento XAML actual tiene x:Name un especificado.

En el código XAML siguiente se muestran ejemplos de cómo establecer el atributo:

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

Importante

El x:FieldModifier atributo no se puede usar para especificar el nivel de acceso de una clase XAML.