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:Char
, x:String
, x:Decimal
, x:Single
, x:Double
, x:Int16
, x:Int32
, x:Int64
, x:TimeSpan
, x:Uri
, x:Byte
a x: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í CLR x:Object
primitiv 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í CLR x:Boolean
primitiv odpovídá Boolean.
XAML analyzuje hodnoty pro x:Boolean
jako nerozlišující malá a velká písmena. Upozorňujeme, že x:Bool
není přijatou alternativou. Definice specifikace jazyka XAML najdete v [MS-XAML] oddíly 7.2.17 a 7.4.11.
x:Char
Pro zálohování CLR x:Char
primitiv 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 naleznete v [MS-XAML] Oddíly 7.2.7 a 7.4.1.
x:String
Pro zálohování CLR x:String
primitiv 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 [MS-XAML] Oddíly 7.2.6.
x:Decimal
Pro zálohování CLR x:Decimal
primitiv odpovídá Decimal.
Analýza XAML se ze své podstaty provádí v en-US
jazykové verzi. V en-US
jazykové verzi 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, kde je XAML načten za běhu.
Definice specifikace jazyka XAML najdete v [MS-XAML] Oddíly 7.2.14 a 7.4.8.
x:Single
Pro zálohování CLR x:Single
primitiv odpovídá Single.
Kromě číselných hodnot umožňuje syntaxe textu pro x:Single
také povolit tokeny Infinity
, -Infinity
a NaN
. Tyto tokeny se považují za malá a velká písmena.
x:Single
mohou podporovat hodnoty ve vědeckém zápisu, pokud je první znak v textové syntaxi e
nebo E
.
Definice specifikace jazyka XAML najdete v [MS-XAML] Oddíly 7.2.8 a 7.4.2.
x:Double
Pro zálohování CLR x:Double
primitiv odpovídá Double.
Kromě číselných hodnot umožňuje syntaxe textu pro x:Double
tokeny Infinity
, -Infinity
a NaN
. Tyto tokeny se považují za malá a velká písmena.
x:Double
mohou podporovat hodnoty ve vědeckém zápisu. K zavedení exponentní části použijte znak e
nebo E
.
Definice specifikace jazyka XAML naleznete v [MS-XAML] oddíly 7.2.9 a 7.4.3.
x:Int16
U backingu CLR odpovídá primitivní x:Int16
Int16 a x:Int16
se považuje za podepsané. V jazyce XAML je absence znakové syntaxe plus (+
) odvozena jako kladná hodnota se znaménkem.
Definice specifikace jazyka XAML najdete v [MS-XAML] Oddíly 7.2.11 a 7.4.5.
x:Int32
Pro zálohování CLR x:Int32
primitiv odpovídá Int32.
x:Int32
se považuje za podepsané. V jazyce XAML je absence znakové syntaxe plus (+
) odvozena jako kladná hodnota se znaménkem.
Definice specifikace jazyka XAML najdete v [MS-XAML] oddíly 7.2.12 a 7.4.6.
x:Int64
Pro zálohování CLR x:Int64
primitiv odpovídá Int64.
x:Int64
se považuje za podepsané. V jazyce XAML je absence znakové syntaxe plus (+
) odvozena jako kladná hodnota se znaménkem.
Definice specifikace jazyka XAML naleznete v [MS-XAML] Oddíly 7.2.13 a 7.4.7.
x:TimeSpan
Pro zálohování CLR x:TimeSpan
primitiv odpovídá TimeSpan.
Analýza XAML pro formát časového data se ve své podstatě provádí v en-US
jazykové verzi.
Definice specifikace jazyka XAML naleznete v [MS-XAML] Oddíly 7.2.16 a 7.4.10.
x:Uri
Pro zálohování CLR x:Uri
primitiv odpovídá Uri.
Kontrola protokolů není součástí definice XAML pro x:Uri
.
Definice specifikace jazyka XAML naleznete v [MS-XAML] Oddíly 7.2.15 a 7.4.9.
x:Byte
Pro zálohování CLR x:Byte
primitiv odpovídá Byte.
Byte
/
x:Byte
se považuje za nepodepsaný.
Definice specifikace jazyka XAML naleznete v [MS-XAML] Oddíly 7.2.10 a 7.4.4.
x:Array
Pro zálohování CLR x:Array
primitiv 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 [MS-XAML] Oddíly 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, 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 mohou zpracovávat klíčová slova a funkce jazyka XAML 2009 do platné reprezentace grafu objektů.
.NET Desktop feedback