Aracılığıyla paylaş


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 öğeler olan çeşitli veri türleri için XAML dil düzeyinde destek sağlar. XAML 2009 şu temel öğeler için destek ekler: x:Object, x:Boolean, x:Char, x:String, x:Decimal, x:Single, x:Double, x:Int16, x:Int32, x:Int64, , x:TimeSpan, x:Urix:Bytevex:Array

XAML İşaretleminde 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 bilgilerine başvurabilirsiniz. Bunların çoğu mscorlib derlemesinde ve System ad alanındadır. Örneğin, kullanmak Int32için aşağıdaki eşlemeyi bildirebilirsiniz (bundan sonra gösterilen örnek kullanımla):

<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, ön ek dahil olmak üzere x: XAML ve diğer tüm XAML dil öğeleri için dil temel öğeleri gösterilir. XAML dil öğeleri genellikle gerçek dünya işaretlemesinde bu şekilde kullanılır. Bu kural WPF'deki XAML kavramsal belgelerinde ve ayrıca XAML belirtiminde izlenir.

x:Nesne

CLR yedeklemesi için x:Object temel öğe öğesine Objectkarşılık gelir.

Bu ilkel genellikle uygulama işaretlemesinde kullanılmaz, ancak XAML türündeki bir sistemde atanabilirliği denetleme gibi bazı senaryolar için yararlı olabilir.

x:Boole dili

CLR yedeklemesi için x:Boolean temel öğe öğesine Booleankarşılık gelir.

XAML, büyük/küçük harfe duyarsız olarak değerlerini x:Boolean ayrıştırıyor. x:Bool Kabul edilen bir alternatif olmadığını unutmayın. XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.17 ve 7.4.11.

x:Char

CLR yedeklemesi için x:Char temel öğe öğesine Charkarşılık gelir.

Dize ve karakter türleri, dosyanın XML düzeyindeki genel kodlamasıyla etkileşime sahiptir. XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.7 ve 7.4.1.

x:Dize

CLR yedeklemesi için x:String temel öğe öğesine Stringkarşılık gelir.

Dize ve karakter türleri, dosyanın XML düzeyindeki genel kodlamasıyla etkileşime sahiptir. XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.6.

x:Ondalık

CLR yedeklemesi için x:Decimal temel öğe öğesine Decimalkarşılık gelir.

XAML ayrıştırma doğal olarak kültür altında en-US yapılır. Kültür altında en-US , ondalık ayırıcının bileşenleri için doğru ayırıcı, geliştirme ortamının kültür ayarlarından veya XAML'nin çalışma zamanında yüklendiği nihai istemci hedeflerinden bağımsız olarak her zaman bir noktadır (.).

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.14 ve 7.4.8.

x:Tek

CLR yedeklemesi için x:Single temel öğe öğesine Singlekarşılık gelir.

Için metin söz dizimix:Single, sayısal değerlere ek olarak , -Infinityve NaNbelirteçlerine Infinityde izin verir. Bu belirteçler büyük/küçük harfe duyarlı olarak değerlendirilir.

x:Single , metin söz dizimindeki e ilk karakter veya Eise bilimsel gösterim biçimindeki değerleri destekleyebilir.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.8 ve 7.4.2.

x:Double

CLR yedeklemesi için x:Double temel öğe öğesine Doublekarşılık gelir.

Sayısal değerlere ek olarak, için x:Double metin söz dizimi , -Infinityve NaNbelirteçlerine Infinityizin verir. Bu belirteçler büyük/küçük harfe duyarlı olarak değerlendirilir.

x:Double bilimsel notasyon biçimindeki değerleri destekleyebilir. Üs bölümünü tanıtmak için veya E karakterini e kullanın.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.9 ve 7.4.3.

x:Int16

CLR yedeklemesi x:Int16 için temel öğe öğesine Int16 karşılık gelir ve x:Int16 imzalı olarak değerlendirilir. XAML'de artı (+) oturum açma metin söz diziminin olmaması pozitif imzalı değer olarak belirtilir.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.11 ve 7.4.5.

x:Int32

CLR yedeklemesi için x:Int32 temel öğe öğesine Int32karşılık gelir. x:Int32 imzalı olarak değerlendirilir. XAML'de artı (+) oturum açma metin söz diziminin olmaması pozitif imzalı değer olarak belirtilir.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.12 ve 7.4.6.

x:Int64

CLR yedeklemesi için x:Int64 temel öğe öğesine Int64karşılık gelir. x:Int64 imzalı olarak değerlendirilir. XAML'de artı (+) oturum açma metin söz diziminin olmaması pozitif imzalı değer olarak belirtilir.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.13 ve 7.4.7.

x:TimeSpan

CLR yedeklemesi için x:TimeSpan temel öğe öğesine TimeSpankarşılık gelir.

Saat-tarih biçimi için XAML ayrıştırma doğal olarak kültür altında en-US yapılır.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.16 ve 7.4.10.

x:Uri

CLR yedeklemesi için x:Uri temel öğe öğesine Urikarşılık gelir.

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

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.15 ve 7.4.9.

x:Bayt

CLR yedeklemesi için x:Byte temel öğe öğesine Bytekarşılık gelir. A Byte / x:Byte işaretsiz olarak kabul edilir.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.10 ve 7.4.4.

x:Dizi

CLR yedeklemesi için x:Array temel öğe öğesine Arraykarşılık gelir.

bir işaretleme uzantısı söz dizimi kullanarak XAML 2006'da bir dizi tanımlayabilirsiniz; ancak XAML 2009 söz dizimi, işaretleme uzantısına erişmeyi gerektirmeyen dil tanımlı bir temel öğedir. XAML 2006 desteği hakkında daha fazla bilgi için bkz . x:Dizi biçimlendirme uzantısı.

XAML dil belirtimi tanımı için bkz . [MS-XAML] Bölüm 7.2.18.

WPF Desteği

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

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