Bagikan melalui


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