x:Code İç XAML Türü

Kodun bir XAML üretimi içinde yerleştirilmesine izin verir. Bu tür kod, XAML'yi derleyen herhangi bir XAML işlemci uygulaması tarafından derlenebilir veya bir çalışma zamanı tarafından yorumlama gibi daha sonraki kullanımlar için XAML üretiminde bırakılabilir.

XAML Nesne Öğesi Kullanımı

<x:Code>
   // code instructions, usually enclosed by CDATA...
</x:Code>

Açıklamalar

XAML yönerge öğesindeki x:Code kod hala genel XML ad alanı ve sağlanan XAML ad alanları içinde yorumlanır. Bu nedenle, genellikle için kullanılan x:Code kodu bir CDATA segmentin içine almak gerekir.

x:Code bir XAML üretiminin tüm olası dağıtım mekanizmaları için izin verilmez. Belirli çerçevelerde (örneğin WPF) kod derlenmelidir. Diğer çerçevelerde, x:Code kullanıma genel olarak izin verilmiyor olabilir.

Yönetilen x:Code içeriğe izin veren çerçeveler için, içerik için kullanılacak doğru dil derleyicisi, uygulamayı derlemek için x:Code kullanılan içeren projenin ayarları ve hedefleri tarafından belirlenir.

WPF Kullanım Notları

WPF için içinde x:Code bildirilen kodun birkaç önemli sınırlaması vardır:

  • yönerge öğesi, x:Code XAML üretiminin kök öğesinin hemen alt öğesi olmalıdır.

  • x:Class Yönergesi üst kök öğesinde sağlanmalıdır.

  • içine x:Code yerleştirilen kod, derleme tarafından o XAML sayfası için zaten oluşturulmuş olan kısmi sınıfın kapsamında olacak şekilde değerlendirilir. Bu nedenle, tanımladığınız tüm kod bu kısmi sınıfın üyeleri veya değişkenleri olmalıdır.

  • Bir sınıfı kısmi sınıfın içine iç içe yerleştirme dışında ek sınıflar tanımlayamazsınız (iç içe yerleştirmeye izin verilir, ancak iç içe sınıflara XAML'de başvurulamadığından tipik değildir). Var olan kısmi sınıf için kullanılan ad alanı dışındaki CLR ad alanları tanımlanamaz veya eklenemez.

  • Kısmi sınıf CLR ad alanı dışındaki kod varlıklarına yapılan başvuruların tümü tam olarak nitelenmelidir. Bildirilen üyeler kısmi sınıf geçersiz kılınabilir üyelerin geçersiz kılmaları ise, bu dile özgü geçersiz kılma anahtar sözcüğüyle belirtilmelidir. Kapsam olarak x:Code bildirilen üyeler XAML'nin dışında oluşturulan kısmi sınıfın üyeleriyle çakışırsa, derleyici çakışmayı bildirebilecek şekilde XAML dosyası derlenemez veya yüklenemez.

Ayrıca bkz.