x:FieldModifier命名空間屬性會指定具名 XAML 元素所產生欄位的存取層級。 屬性的有效值為:
private– 指定 XAML 項目的產生欄位只能在宣告 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 類別的存取層級。