Xamarin.Forms の XAML フィールド修飾子
x:FieldModifier
名前空間属性は、名前付き XAML 要素に対して生成されたフィールドのアクセス レベルを指定します。 属性の有効な値は次のとおりです。
private
- XAML 要素に対して生成されたフィールドにアクセスできるのは、それが宣言されているクラスの本体内でのみ可能であることを指定します。public
- XAML 要素に対して生成されたフィールドにアクセス制限がないことを指定します。protected
- XAML 要素の生成されたフィールドが、そのクラス内および派生クラス インスタンスからアクセス可能であることを指定します。internal
- XAML 要素の生成されたフィールドに、同じアセンブリ内の型内でのみアクセス可能であることを指定します。notpublic
- XAML 要素の生成されたフィールドに、同じアセンブリ内の型内でのみアクセス可能であることを指定します。
既定では、属性の値が設定されていない場合、要素に対して生成されるフィールドは private
になります。
Note
属性の値は 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 クラスのアクセス レベルを指定することはできません。