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:Uri
x:Byte
vex: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 , -Infinity
ve NaN
belirteçlerine Infinity
de 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 E
ise 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 , -Infinity
ve NaN
belirteçlerine Infinity
izin 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:Uri
XAML 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.
.NET Desktop feedback