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:Int64
x:TimeSpan
x:Int32
, a x:Byte
x:Uri
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í 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
, -Infinity
a 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
, -Infinity
a 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ů.
.NET Desktop feedback