Sdílet prostřednictvím


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:Bytea 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, -Infinitya 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, -Infinitya 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:Int16Int16 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ů.