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