x:Jenis Kode XAML Intrinsik
Memungkinkan penempatan kode dalam produksi XAML. Kode tersebut dapat dikompilasi oleh implementasi prosesor XAML apa pun yang mengkompilasi XAML, atau dibiarkan dalam produksi XAML untuk digunakan nanti seperti interpretasi oleh runtime.
Penggunaan Elemen Objek XAML
<x:Code>
// code instructions, usually enclosed by CDATA...
</x:Code>
Keterangan
Kode dalam elemen arahan x:Code
XAML masih ditafsirkan dalam namespace XML umum dan namespace XAML yang disediakan. Oleh karena itu, biasanya perlu untuk mengapit kode yang digunakan untuk x:Code
di dalam CDATA
segmen.
x:Code
tidak diizinkan untuk semua mekanisme penyebaran yang mungkin dari produksi XAML. Dalam kerangka kerja tertentu (misalnya WPF) kode harus dikompilasi. Dalam kerangka kerja lain, x:Code
penggunaan mungkin umumnya tidak diizinkan.
Untuk kerangka kerja yang mengizinkan konten terkelola x:Code
, pengkompilasi bahasa yang benar untuk digunakan untuk x:Code
konten ditentukan oleh pengaturan dan target proyek yang berisi yang digunakan untuk mengkompilasi aplikasi.
Catatan Penggunaan WPF
Kode yang dinyatakan dalam x:Code
untuk WPF memiliki beberapa batasan penting:
Elemen
x:Code
direktif harus menjadi elemen turunan langsung dari elemen akar produksi XAML.x:Class Directive harus disediakan pada elemen root induk.
Kode yang ditempatkan di dalam
x:Code
akan diperlakukan oleh kompilasi untuk berada dalam cakupan kelas parsial yang sudah dibuat untuk halaman XAML tersebut. Oleh karena itu, semua kode yang Anda tentukan harus menjadi anggota atau variabel kelas parsial tersebut.Anda tidak dapat menentukan kelas tambahan, selain dengan menumpuk kelas di dalam kelas parsial (berlapis diizinkan, tetapi tidak khas karena kelas berlapis tidak dapat direferensikan dalam XAML). Namespace CLR selain namespace layanan yang digunakan untuk kelas parsial yang ada tidak dapat ditentukan atau ditambahkan.
Referensi ke entitas kode di luar namespace layanan CLR kelas parsial semuanya harus sepenuhnya memenuhi syarat. Jika anggota yang dinyatakan mengambil alih ke anggota yang dapat diganti kelas parsial, ini harus ditentukan dengan kata kunci penggantian khusus bahasa. Jika anggota dinyatakan dalam
x:Code
cakupan konflik dengan anggota kelas parsial yang dibuat dari XAML, sedih sehingga pengkompilasi melaporkan konflik, file XAML tidak dapat mengkompilasi atau memuat.
Baca juga
.NET Desktop feedback