XAML 內建資料類型 \(部分機器翻譯\)
Windows 執行階段的 XAML 為公共語言執行階段 (CLR) 和其他程式語言 (例如 C++) 中常用的基本類型提供多種資料類型的語言層級支援。
您會看到 XAML 內部資料類型使用方式最常見的位置是在 XAML 資源字典中定義資源時。 您可能會在該處定義常數,例如用於多個值的數字。 或者,您可以使用使用字串或布林值產生動畫效果的分鏡腳本動畫,然後您需要代表字串或布林值的 XAML 物件元素,以填滿 ObjectAnimationUsingKeyFrames 定義的主要畫面格。 Windows 執行階段預設 XAML 範本會使用這兩種技術。
Windows 執行階段的 XAML 會提供這些類型的語言層級支援。
XAML 基本類型 | 描述 |
---|---|
x:Boolean | 對於 CLR 支援,對應於布林值。 XAML 將 x:Boolean 的值剖析為不區分大小寫。 請注意,「x:Bool」不是可接受的替代方案。 |
x:String | 對於 CLR 支援,對應於 String。 字串的編碼預設為周圍 XML 編碼。 |
x:Double | 對於 CLR 支援,對應至 Double。 除了數值之外,x:Double 的文字語法還允許使用權杖「NaN」,這就是配置行為的「Auto」如何儲存為資源值的方式。 權杖視為區分大小寫。 您可以使用科學表示法,例如「1+E06」表示 1,000,000 。 |
x:Int32 | 對於 CLR 支援,對應至 Int32。 x:Int32 會被視為具有正負號,而且您可以包含負整數的負號 (「-」) 符號。 在 XAML 中,文字語法中缺少符號意味著正符號值。 |
這些 XAML 語言基本類型通常是您在 XAML 中定義使用 x: 前置詞的物件元素的唯一案例。 所有其他 XAML 語言功能通常用於屬性形式,或做為標記延伸。
注意:依照慣例,XAML 和所有其他 XAML 語言元素的語言基本類型均以「x:」前置詞顯示。 這是一般如何在實際標記中使用 XAML 語言項目。 XAML 文件和 XAML 規範都遵循此慣例。
其他 XAML 基本類型
XAML 2009 規格會指出其他 XAML 語言層級基本類型,例如 x:Uri 和 x:Single。 除非本主題的表中列出,否則 Windows 執行階段的 XAML 目前不支援其他 XAML 詞彙或 XAML 2009 規範定義的其他 XAML 語言基本類型。
注意:日期和時間 (使用 DateTime 或 DateTimeOffset、TimeSpan 或 System.TimeSpan) 的屬性無法設定為 XAML 基本類型。 這些屬性在 XAML 中一般都無法設定,因為 Windows 執行階段 XAML 剖析器中沒有預設的字串轉換行為。 針對任何日期和時間屬性的初始化值,您必須使用頁面或元素載入時所執行的程式碼後置。