Ortak XAML dil temelleri için yerleşik türler

XAML 2009, ortak dil çalışma zamanında (CLR) ve diğer programlama dillerinde sık kullanılan temel elemanlar olan çeşitli veri türleri için XAML dil düzeyinde destek sunar. XAML 2009, bu temel öğeler için destek ekler: x:Object , x:Boolean ,, x:Charx:String , x:Decimal , x:Single , x:Double , x:Int16 , x:Int32 , x:Int64 , x:TimeSpan , x:Uri , x:Byte ve x:Array

XAML biçimlendirmesinde dil temelleri için önceki teknikler

Önceki WPF sürümleri için XAML 'de, .NET Framework için bir CLR ilkel tanım sınıfı içeren derlemeyi ve ad alanını eşleyerek CLR dil temel temellerine başvurabilirsiniz. Bunların çoğu mscorlib derlemesinde ve System ad alanında bulunur. Örneğin, kullanmak için Int32 aşağıdaki eşlemeyi bildirebilirsiniz (bundan sonra bir örnek kullanım ile gösterilir):

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

Kurala göre, XAML için dil temelleri ve diğer XAML dil öğeleri, x: ön ek dahil gösterilir. XAML dil öğeleri genellikle gerçek zamanlı biçimlendirmede kullanılır. Bu kural, WPF 'de XAML için kavramsal belgelerde ve ayrıca XAML belirtiminde izlenir.

x:Object

CLR yedeklemesi için, x:Object ilkel öğesine karşılık gelir Object .

Bu ilkel genellikle uygulama biçimlendirmesinde kullanılmaz, ancak bir XAML tür sisteminde atananlıya bilirlik gibi bazı senaryolarda yararlı olabilir.

x:Boolean

CLR yedeklemesi için, x:Boolean ilkel öğesine karşılık gelir Boolean .

XAML, x:Boolean büyük/küçük harfe duyarsız değerleri ayrıştırır. x:BoolKabul edilen bir alternatif değildir. XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.17 and 5.4.11.

x:Char

CLR yedeklemesi için, x:Char ilkel öğesine karşılık gelir Char .

Dize ve karakter türlerinin, XML düzeyinde dosyanın genel kodlamasıyla etkileşimi vardır. XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.7 and 5.4.1.

x:String

CLR yedeklemesi için, x:String ilkel öğesine karşılık gelir String .

Dize ve karakter türlerinin, XML düzeyinde dosyanın genel kodlamasıyla etkileşimi vardır. XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.6.

x:Decimal

CLR yedeklemesi için, x:Decimal ilkel öğesine karşılık gelir Decimal .

XAML ayrıştırma, kültür altında kendiliğinden yapılır en-US . en-USKültür altında, bir Decimal bileşenleri için doğru ayırıcı, . geliştirme ortamının kültür ayarlarından ya da xaml 'nin çalışma zamanında yüklendiği son istemci hedefinde bağımsız olarak her zaman bir nokta () olur.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.14 and 5.4.8.

x:Single

CLR yedeklemesi için, x:Single ilkel öğesine karşılık gelir Single .

Sayısal değerlere ek olarak, için de metin sözdizimi, x:Single ve belirteçlerine izin Infinity verir -InfinityNaN . Bu belirteçler büyük/küçük harfe duyarlı olarak değerlendirilir.

x:Single metin sözdiziminde ilk karakter veya ise, bilimsel gösterim biçimindeki değerleri destekleyebilir eE .

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.8 and 5.4.2.

x:Double

CLR yedeklemesi için, x:Double ilkel öğesine karşılık gelir Double .

Sayısal değerlere ek olarak, için metin sözdizimi, x:Double ve belirteçlerine izin Infinity verir -InfinityNaN . Bu belirteçler büyük/küçük harfe duyarlı olarak değerlendirilir.

x:Double , bilimsel gösterim biçimindeki değerleri destekleyebilir. eE Üs kısmını tanıtmak için veya karakterini kullanın.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.9 and 5.4.3.

x:Int16

CLR yedeklemesi için, x:Int16 ilkel öğesine karşılık gelir Int16 ve x:Int16 imzalı olarak kabul edilir. XAML 'de, artı ( + ) işareti metin sözdiziminde devamsızlık pozitif bir işaretli değer olarak kapsanır.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.11 and 5.4.5.

x:Int32

CLR yedeklemesi için, x:Int32 ilkel öğesine karşılık gelir Int32 . x:Int32 imzalı olarak kabul edilir. XAML 'de, artı ( + ) işareti metin sözdiziminde devamsızlık pozitif bir işaretli değer olarak kapsanır.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.12 and 5.4.6.

x:Int64

CLR yedeklemesi için, x:Int64 ilkel öğesine karşılık gelir Int64 . x:Int64 imzalı olarak kabul edilir. XAML 'de, artı ( + ) işareti metin sözdiziminde devamsızlık pozitif bir işaretli değer olarak kapsanır.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.13 and 5.4.7.

x:TimeSpan

CLR yedeklemesi için, x:TimeSpan ilkel öğesine karşılık gelir TimeSpan .

Zaman tarih biçimi için XAML ayrıştırma, kültür altında kendiliğinden yapılır en-US .

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.16 and 5.4.10.

x:Uri

CLR yedeklemesi için, x:Uri ilkel öğesine karşılık gelir Uri .

Protokollerin denetlenmesi için XAML tanımının bir parçası değildir x:Uri .

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.15 and 5.4.9.

x:Byte

CLR yedeklemesi için, x:Byte ilkel öğesine karşılık gelir Byte . Byte / x:Byte , İmzasız olarak kabul edilir.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.10 and 5.4.4.

x:Array

CLR yedeklemesi için, x:Array ilkel öğesine karşılık gelir Array .

Bir diziyi, biçimlendirme uzantısı söz dizimini kullanarak XAML 2006 ' de tanımlayabilirsiniz; Ancak XAML 2009 sözdizimi, biçimlendirme uzantısına erişmeyi gerektirmeyen dil tanımlı bir temel dildir. XAML 2006 desteği hakkında daha fazla bilgi için bkz. X:Array Işaretleme uzantısı.

XAML dil belirtimi tanımı için bkz. [ms-xaml] sections 5.2.18.

WPF desteği

WPF 'de XAML 2009 özelliklerini, ancak yalnızca işaretleme ile derlenen XAML için kullanabilirsiniz. WPF için biçimlendirme derlenmiş XAML ve XAML 'nin BAML formu şu anda XAML 2009 anahtar sözcüklerini ve özelliklerini desteklememektedir.

XAML 2009 özelliklerini WPF ile birlikte kullanabileceğiniz bir senaryo, gevşek XAML yazarsa ve bu XAML 'yi ile bir WPF çalışma zamanına ve nesne grafiğine yüklerseniz XamlReader.Load . WPF System.Windows.Markup.XamlReader ve, Load XAML 2009 dil anahtar sözcüklerini ve özelliklerini geçerli bir nesne grafiği temsiline işleyebilir.