Předdefinované typy pro běžné primitivy jazyka XAML

XAML 2009 zavádí podporu na úrovni jazyka XAML pro několik datových typů, které se často používají primitiv v modulu CLR (Common Language Runtime) a v jiných programovacích jazycích. XAML 2009 přidává podporu těchto primitiv: x:Object, x:Boolean, x:Charx:String, x:Decimalx:Single, x:Double, x:Int16x:Int64x:TimeSpanx:Int32, a x:Bytex:Urix:Array

Předchozí techniky pro primitiva jazyka v kódu XAML

V JAZYCE XAML pro předchozí verze WPF můžete odkazovat na primitiva jazyka CLR mapováním sestavení a oboru názvů, který obsahoval třídu primitivní definice CLR pro rozhraní .NET Framework. Většina z nich je v sestavení mscorlib a System oboru názvů. Pokud chcete například použít Int32, můžete deklarovat následující mapování (s ukázkovým využitím zobrazeným níže):

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <Application.Resources>
    <sys:Int32 x:Key="intMeaning">42</sys:Int32>
  </Application.Resources>
</Application>

Primitiva jazyka XAML 2009

Podle konvence se zobrazí primitiva jazyka XAML a všechny ostatní prvky jazyka XAML, včetně předpony x: . To je způsob, jakým se elementy jazyka XAML obvykle používají v revizích z reálného světa. Tato konvence se řídí koncepční dokumentací pro XAML ve WPF a také ve specifikaci XAML.

x:Object

Pro zálohování x:Object CLR, primitivní odpovídá Object.

Tato primitiva se obvykle nepoužívá v kódu aplikace, ale může být užitečná pro některé scénáře, jako je kontrola přiřazování v systému typů XAML.

x:Boolean

Pro zálohování x:Boolean CLR, primitivní odpovídá Boolean.

XAML analyzuje hodnoty pro x:Boolean nerozlišující malá a velká písmena. Všimněte si, že x:Bool není přijatá alternativa. Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.17 a 7.4.11.

x:Char

Pro zálohování x:Char CLR, primitivní odpovídá Char.

Typy řetězců a znaků mají interakci s celkovým kódováním souboru na úrovni XML. Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.7 a 7.4.1.

x:String

Pro zálohování x:String CLR, primitivní odpovídá String.

Typy řetězců a znaků mají interakci s celkovým kódováním souboru na úrovni XML. Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.6.

x:Decimal

Pro zálohování x:Decimal CLR, primitivní odpovídá Decimal.

Analýza XAML se ve své podstatě provádí v rámci en-US jazykové verze. V rámci en-US jazykové verze je správným oddělovačem pro součásti desetinné čárky vždy tečka (.) bez ohledu na nastavení jazykové verze vývojového prostředí nebo cíle konečného klienta, ve kterém je XAML načten za běhu.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.14 a 7.4.8.

x:Single

Pro zálohování x:Single CLR, primitivní odpovídá Single.

Kromě číselných hodnot umožňuje syntaxe x:Single textu také tokeny Infinity, -Infinitya NaN. Tyto tokeny se považují za malá a velká písmena.

x:Single může podporovat hodnoty ve vědeckém zápisu, pokud je e první znak v textové syntaxi nebo E.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.8 a 7.4.2.

x:Double

Pro zálohování x:Double CLR, primitivní odpovídá Double.

Kromě číselných hodnot syntaxe textu pro x:Double povolení tokenů Infinity, -Infinitya NaN. Tyto tokeny se považují za malá a velká písmena.

x:Double může podporovat hodnoty ve vědeckém zápisu. Použijte znak e nebo E k zavedení exponentní části.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.9 a 7.4.3.

x:Int16

Pro zálohování x:Int16 CLR primitiv odpovídá Int16 a x:Int16 je považován za podepsaný. V JAZYCE XAML je absence syntaxe textu s znaménkem plus (+) implicitní jako kladná hodnota se znaménkem.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.11 a 7.4.5.

x:Int32

Pro zálohování x:Int32 CLR, primitivní odpovídá Int32. x:Int32 je považována za podepsanou. V JAZYCE XAML je absence syntaxe textu s znaménkem plus (+) implicitní jako kladná hodnota se znaménkem.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.12 a 7.4.6.

x:Int64

Pro zálohování x:Int64 CLR, primitivní odpovídá Int64. x:Int64 je považována za podepsanou. V JAZYCE XAML je absence syntaxe textu s znaménkem plus (+) implicitní jako kladná hodnota se znaménkem.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.13 a 7.4.7.

x:TimeSpan

Pro zálohování x:TimeSpan CLR, primitivní odpovídá TimeSpan.

Analýza XAML pro formát časového data se ve své podstatě provádí v jazykové en-US verzi.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.16 a 7.4.10.

x:Uri

Pro zálohování x:Uri CLR, primitivní odpovídá Uri.

Kontrola protokolů není součástí definice XAML pro x:Uri.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.15 a 7.4.9.

x:Byte

Pro zálohování x:Byte CLR, primitivní odpovídá Byte. A Byte / x:Byte se považuje za nepodepsané.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.10 a 7.4.4.

x:Array

Pro zálohování x:Array CLR, primitivní odpovídá Array.

Pole v XAML 2006 můžete definovat pomocí syntaxe rozšíření značek; Syntaxe XAML 2009 je však primitiva definovaná jazykem, která nevyžaduje přístup k rozšíření značek. Další informace o podpoře XAML 2006 naleznete v tématu x:Array Markup Extension.

Definice specifikace jazyka XAML najdete v částech [MS-XAML] 7.2.18.

Podpora WPF

Ve WPF můžete použít funkce XAML 2009, ale pouze pro XAML, který není zkompilován značek. Kód XAML zkompilovaný pro WPF a formát BAML XAML v současné době nepodporují klíčová slova a funkce XAML 2009.

Scénář, ve kterém můžete společně s WPF používat funkce XAML 2009, je situace, kdy vytvoříte volný KÓD XAML a pak ho načtete do modulu runtime WPF a objektového grafu s XamlReader.Load. WPF System.Windows.Markup.XamlReader a jeho Load může zpracovávat klíčová slova jazyka XAML 2009 a funkce do platné reprezentace grafu objektů.