Jenis data intrinsik XAML

XAML untuk Windows Runtime menyediakan dukungan tingkat bahasa untuk beberapa jenis data yang sering digunakan primitif dalam runtime bahasa umum (CLR) dan dalam bahasa pemrograman lain seperti C++.

Tempat paling umum Anda akan melihat penggunaan jenis data intrinsik XAML adalah ketika sumber daya ditentukan dalam kamus sumber daya XAML. Anda mungkin menentukan konstanta di sana, misalnya angka yang Anda gunakan untuk beberapa nilai. Atau Anda mungkin menggunakan animasi papan cerita yang menganimasikan menggunakan string atau nilai Boolean, dan Anda kemudian memerlukan elemen objek XAML yang mewakili string atau Boolean untuk mengisi keyframe definisi ObjectAnimationUsingKeyFrames Anda. Templat XAML default Windows Runtime menggunakan kedua teknik ini.

XAML untuk Windows Runtime menyediakan dukungan tingkat bahasa untuk jenis ini.

XAML primitif Deskripsi
x:Boolean Untuk dukungan CLR, sesuai dengan Boolean. XAML mengurai nilai untuk x:Boolean sebagai tidak peka huruf besar/kecil. Perhatikan bahwa "x:Bool" bukan alternatif yang diterima.
x:String Untuk dukungan CLR, sesuai dengan String. Pengodean untuk string default ke pengodean XML di sekitarnya.
x:Double Untuk dukungan CLR, sesuai dengan Double. Selain nilai numerik, sintaks teks untuk x:Double mengizinkan token "NaN", yaitu bagaimana "Otomatis" untuk perilaku tata letak dapat disimpan sebagai nilai sumber daya. Token diperlakukan sebagai peka huruf besar/kecil. Anda dapat menggunakan notasi ilmiah, misalnya "1+E06" untuk 1,000,000.
x:Int32 Untuk dukungan CLR, sesuai dengan Int32. x:Int32 diperlakukan sebagai ditandatangani, dan Anda dapat menyertakan simbol minus ("-") untuk bilangan bulat negatif. Di XAML, tidak adanya sintaks teks masuk menyiratkan nilai bertanda tangan positif.

Primitif bahasa XAML ini umumnya adalah satu-satunya kasus di mana Anda menentukan elemen objek yang menggunakan awalan x: di XAML Anda. Semua fitur bahasa XAML lainnya biasanya digunakan dalam bentuk atribut, atau sebagai ekstensi markup.

Catatan Menurut konvensi, bahasa primitif untuk XAML dan semua elemen bahasa XAML lainnya ditampilkan dengan awalan "x:". Ini adalah bagaimana elemen bahasa XAML biasanya digunakan dalam markup dunia nyata. Konvensi ini diikuti dalam dokumentasi untuk XAML dan juga dalam spesifikasi XAML.

Primitif XAML lainnya

Spesifikasi XAML 2009 mencatat primitif tingkat bahasa XAML lainnya seperti x:Uri dan x:Single. Kecuali tercantum dalam tabel dalam topik ini, primitif bahasa XAML lainnya seperti yang didefinisikan oleh kosakata XAML lainnya atau oleh spesifikasi XAML 2009 saat ini tidak didukung di XAML untuk Windows Runtime.

Catatan Tanggal dan waktu (properti yang menggunakan DateTime atau DateTimeOffset, TimeSpan , atau System.TimeSpan) tidak diatur dengan primitif XAML. Properti ini umumnya tidak dapat diatur di XAML sama sekali, karena tidak ada perilaku konversi from-string default di parser XAML Windows Runtime untuk tanggal dan waktu. Untuk nilai inisialisasi properti tanggal dan waktu apa pun, Anda harus menggunakan kode di belakang yang berjalan saat halaman atau elemen dimuat.