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