Xamarin.Forms 中的 XAML 字段修饰符

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 类的访问级别。