Delen via


Ingebouwde typen voor algemene XAML-taalprimitieven

XAML 2009 introduceert ondersteuning op taalniveau van XAML voor verschillende gegevenstypen die veelgebruikte primitieven zijn in de Common Language Runtime (CLR) en in andere programmeertalen. XAML 2009 voegt ondersteuning toe voor deze primitieven: 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:Byteen x:Array

Vorige technieken voor taalprimitieven in XAML-markeringen

In XAML voor eerdere WPF-versies kunt u verwijzen naar de CLR-taalprimitieven door de assembly en naamruimte die een CLR-primitieve definitieklasse voor het .NET Framework bevat, toe tewijst. De meeste hiervan bevinden zich in de mscorlib-assembly en System naamruimte. Als u bijvoorbeeld Int32wilt gebruiken, kunt u de volgende toewijzing declareren (met een voorbeeld van het gebruik dat hierna wordt weergegeven):

<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>

XAML 2009 Taalprimitieven

Standaard worden de taalprimitieven voor XAML en alle andere XAML-taalelementen weergegeven, inclusief het x: voorvoegsel. Dit is hoe XAML-taalelementen doorgaans worden gebruikt in echte opmaak. Deze conventie wordt gevolgd in de conceptuele documentatie voor XAML in WPF en ook in de XAML-specificatie.

x:Object

Voor CLR-backing komt de x:Object primitieve overeen met Object.

Deze primitieve wordt doorgaans niet gebruikt in markeringen voor toepassingen, maar kan nuttig zijn voor sommige scenario's, zoals het controleren van de toewijzingsmogelijkheden in een XAML-typesysteem.

x:Booleaanse waarde

Voor CLR-backing komt de x:Boolean primitieve overeen met Boolean.

XAML parseert waarden voor x:Boolean als niet hoofdlettergevoelig. Houd er rekening mee dat x:Bool geen geaccepteerd alternatief is. Zie [MS-XAML] Secties 7.2.17 en 7.4.11voor de definitie van de XAML-taalspecificatie.

x:Teken

Voor CLR-backing komt de x:Char primitieve overeen met Char.

Tekenreeks- en tekentypen hebben interactie met de algehele codering van het bestand op XML-niveau. Zie [MS-XAML] Secties 7.2.7 en 7.4.1voor de definitie van de XAML-taalspecificatie.

x:Tekenreeks

Voor CLR-backing komt de x:String primitieve overeen met String.

Tekenreeks- en tekentypen hebben interactie met de algehele codering van het bestand op XML-niveau. Zie [MS-XAML] Secties 7.2.6voor de definitie van de XAML-taalspecificatie.

x:Decimaal

Voor CLR-backing komt de x:Decimal primitieve overeen met Decimal.

XAML parseren wordt inherent uitgevoerd onder en-US cultuur. Onder en-US cultuur is het juiste scheidingsteken voor de onderdelen van een decimaal altijd een punt (.) ongeacht de cultuurinstellingen van de ontwikkelomgeving of van het uiteindelijke clientdoel waar de XAML tijdens runtime wordt geladen.

Zie [MS-XAML] Secties 7.2.14 en 7.4.8voor de definitie van de XAML-taalspecificatie.

x:Enkel

Voor CLR-backing komt de x:Single primitieve overeen met Single.

Naast de numerieke waarden kunnen de syntaxis van de tekst voor x:Single ook de tokens Infinity, -Infinityen NaNtoestaan. Deze tokens worden behandeld als hoofdlettergevoelig.

x:Single kan waarden in wetenschappelijke notatievorm ondersteunen, als het eerste teken in de tekstsyntaxis e of Eis.

Zie [MS-XAML] Secties 7.2.8 en 7.4.2voor de definitie van de XAML-taalspecificatie.

x:Double

Voor CLR-backing komt de x:Double primitieve overeen met Double.

Naast de numerieke waarden zijn de syntaxis van de tekst voor x:Double de tokens Infinity, -Infinityen NaN. Deze tokens worden behandeld als hoofdlettergevoelig.

x:Double kan waarden ondersteunen in wetenschappelijke notatievorm. Gebruik het teken e of E om het exponentgedeelte te introduceren.

Zie [MS-XAML] Secties 7.2.9 en 7.4.3voor de definitie van de XAML-taalspecificatie.

x:Int16

Voor CLR-backing komt de x:Int16 primitieve overeen met Int16 en x:Int16 wordt behandeld als ondertekend. In XAML wordt de syntaxis van een plusteken (+) impliciet als een positieve ondertekende waarde geïmpliceerd.

Zie [MS-XAML] Secties 7.2.11 en 7.4.5voor de definitie van de XAML-taalspecificatie.

x:Int32

Voor CLR-backing komt de x:Int32 primitieve overeen met Int32. x:Int32 wordt behandeld als ondertekend. In XAML wordt de syntaxis van een plusteken (+) impliciet als een positieve ondertekende waarde geïmpliceerd.

Zie [MS-XAML] Secties 7.2.12 en 7.4.6voor de definitie van de XAML-taalspecificatie.

x:Int64

Voor CLR-backing komt de x:Int64 primitieve overeen met Int64. x:Int64 wordt behandeld als ondertekend. In XAML wordt de syntaxis van een plusteken (+) impliciet als een positieve ondertekende waarde geïmpliceerd.

Zie [MS-XAML] Secties 7.2.13 en 7.4.7voor de definitie van de XAML-taalspecificatie.

x:TimeSpan

Voor CLR-backing komt de x:TimeSpan primitieve overeen met TimeSpan.

XAML parseren voor datum-tijdnotatie wordt inherent uitgevoerd onder en-US cultuur.

Zie [MS-XAML] Secties 7.2.16 en 7.4.10voor de definitie van de XAML-taalspecificatie.

x:Uri

Voor CLR-backing komt de x:Uri primitieve overeen met Uri.

Controleren op protocollen maakt geen deel uit van de XAML-definitie voor x:Uri.

Zie [MS-XAML] Secties 7.2.15 en 7.4.9voor de definitie van de XAML-taalspecificatie.

x:Byte

Voor CLR-backing komt de x:Byte primitieve overeen met Byte. Een Byte / x:Byte wordt behandeld als niet-ondertekend.

Zie [MS-XAML] Secties 7.2.10 en 7.4.4voor de definitie van de XAML-taalspecificatie.

x:Matrix

Voor CLR-backing komt de x:Array primitieve overeen met Array.

U kunt een matrix definiëren in XAML 2006 met behulp van een syntaxis van de markeringsextensie; De syntaxis van XAML 2009 is echter een taalgedefinieerde primitieve die geen toegang nodig heeft tot een markeringsextensie. Zie x:Array Markup Extensionvoor meer informatie over XAML 2006-ondersteuning.

Zie [MS-XAML] Secties 7.2.18voor de definitie van de XAML-taalspecificatie.

WPF-ondersteuning

In WPF kunt u XAML 2009-functies gebruiken, maar alleen voor XAML die niet is gecompileerd met opmaak. Gecompileerde XAML voor WPF en de BAML-vorm van XAML bieden momenteel geen ondersteuning voor de trefwoorden en functies van XAML 2009.

Een scenario waarin u XAML 2009-functies samen met WPF kunt gebruiken, is als u los XAML maakt en die XAML vervolgens laadt in een WPF-runtime en -objectgrafiek met XamlReader.Load. De WPF-System.Windows.Markup.XamlReader en de bijbehorende Load kunnen XAML 2009-taaltrefwoorden en -functies verwerken in een geldige objectgrafiekweergave.