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 クラスのアクセス レベルを指定することはできません。