中的 XAML 欄位修飾詞 Xamarin.Forms
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 類別的存取層級。