共用方式為


x:Class 屬性

設定 XAML 編譯,以聯結標記與程式碼後置之間的部分類別。 程式碼部分類別是在個別的程式碼檔案中定義,標記部分類別是由 XAML 編譯期間程式碼產生所建立。

XAML 屬性用法

<object x:Class="namespace.classname"...>
  ...
</object>

XAML 值

詞彙 描述
命名空間 選擇性。 指定命名空間,其中包含 classname 所識別的部分類別。 如果指定命名空間,則 dot (.) 會分隔命名空間類別名稱。 如果省略命名空間,則類別名稱會假設沒有命名空間。
classname 必要。 指定部分類別的名稱,該部分類別會連接已載入的 XAML 和該 XAML 的程式碼後置。

備註

x:Class 可以宣告為 XAML 檔案/物件樹狀結構根目錄之任何元素的屬性,並且由建置動作編譯,或針對已編譯應用程式的應用程式定義中的應用程式根目錄進行編譯。 在根節點以外的任何元素上宣告 x:Class,而且針對未使用 Page 建置動作編譯的 XAML 檔案,會導致編譯階段錯誤。

用作 x:Class 的類別不能是巢狀類別。

x:Class 屬性的值必須是指定類別完整名稱的字串。 您可以省略命名空間資訊,只要這就是程式碼後置的結構方式 (您的類別定義從類別層級開始)。 頁面或應用程式定義的程式碼後置檔案必須包含在專案一部分的程式碼檔案內。 程式碼後置類別必須是公用的。 程式碼後置類別必須是部分的。

CLR 語言規則

雖然您的程式碼後置檔案可以是 C++ 檔案,但仍有某些慣例仍遵循 CLR 語言格式,因此 XAML 語法沒有任何差異。 特別是,任何 x:Class 值之命名空間和類別名稱元件之間的分隔符號一律是一個點 (「.」),即使與 XAML 相關聯的 C++ 程式碼檔案中的命名空間與類別名稱之間的分隔符號是「::」。 如果您在 C++ 中宣告巢狀命名空間,則當您指定 x:Class 值的命名空間部分時,後續巢狀命名空間字串之間的分隔符號也應該是「.」,而不是「::」。