共用方式為


中的 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 類別的存取層級。