Bagikan melalui


Fitur Bahasa XAML 2009

XAML 2009 adalah istilah singkat untuk fitur bahasa XAML baru yang memperluas spesifikasi bahasa XAML yang ada. XAML 2009 memperkenalkan beberapa arahan dan konstruksi baru. Ini termasuk x:Arguments Directive; x:FactoryMethod Directive; x:Reference Markup Extension; x:TypeArguments Directive; dan jenis bawaan untuk primitif bahasa umum (misalnya x:Char).

Dukungan XAML 2009 di WPF dan Visual Studio

Di WPF, Anda dapat menggunakan fitur XAML 2009, tetapi hanya untuk XAML yang tidak dikompilasi markup WPF. XAML yang dikompilasi markup dan bentuk BAML XAML saat ini tidak mendukung kata kunci dan fitur bahasa XAML 2009.

Perhatikan bahwa teknik yang ada untuk memuat XAML longgar di WPF juga memiliki kemungkinan pembatasan keamanan dan akses ke jenis CLR dan sistem jenis yang lebih ketat daripada untuk XAML yang dikompilasi markup. Untuk informasi selengkapnya, lihat Keamanan (WPF) atau Strategi Keamanan WPF - Keamanan Platform.

XAML 2009 juga memperkenalkan fitur tambahan yang memodifikasi konstruksi XAML 2006 sebelumnya atau yang memodifikasi formulir markup dasar.

x:Kunci sebagai Elemen Objek

XAML 2009 dapat mendukung x:Key sebagai objek (elemen properti yang memiliki nilai elemen objek); namun, XAML 2006 hanya didukung x:Key sebagai atribut. Lihat bagian "XAML 2009" dari x:Key Directive.

xmlns pada Elemen Properti

XAML 2009 dapat mendukung definisi namespace XAML (xmlns) pada elemen properti; namun, XAML 2006 hanya mendukung definisi xmlns pada elemen objek.

Atribut Peristiwa

Untuk atribut yang didukung oleh peristiwa, XAML 2006 mengasumsikan bahwa kompilasi markup terlibat dan mengirimkan peristiwa ke kompilasi markup. XAML 2009 mendukung formulir markup yang menyerupai ekstensi markup, yang menunda kabel peristiwa hingga penguraian run-time dan pemuatan XAML. Namun, aplikasi WPF dan skenario XAML untuk WPF UI umumnya tidak menggunakan kemampuan ini. WPF dan implementasi XAML 2006 menggunakan kombinasi kabel penanganan aktivitas untuk peristiwa rute yang ditentukan pada UIElement tingkat dan langkah kompilator markupnya untuk sebagian besar pemrosesan atribut peristiwanya. Kompilator markup juga melakukan praproses atribut peristiwa apa pun yang ditemukan di XAML di mana tindakan build menyatakan bahwa kompilator markup digunakan.

Baca juga