x:Code İç XAML Türü
Kodun XAML üretimine yerleştirilmesine izin verir. Bu tür kod, XAML'i derleen herhangi bir XAML işlemci uygulaması tarafından derlenmiş veya daha sonra çalışma zamanı tarafından yorumlama gibi kullanımlar için XAML üretimde bırakılana kadar olabilir.
XAML Nesne Öğesi Kullanımı
<x:Code>
// code instructions, usually enclosed by CDATA...
</x:Code>
Açıklamalar
XAML yönerge öğesi içindeki kod, genel XML ad alanı ve sağlanan XAML ad alanları x:Code içinde yorumlanır. Bu nedenle, genellikle bir kesim içinde kullanılan kodun x:Code içine CDATA girilir.
x:Code bir XAML üretimi için tüm olası dağıtım mekanizmalarına izin verilmez. Belirli çerçevelerde (örneğin WPF) kodun derlenmiş olması gerekir. Diğer çerçevelerde genel x:Code olarak kullanıma izin verilmiyor olabilir.
Yönetilen içeriğe izin verme çerçeveleri için, içerik için kullanılacak doğru dil derleyicisi, uygulamayı derlemek için kullanılan içeren projenin ayarları ve x:Codex:Code 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
x:Codeöğesi, XAML üretimi kök öğesinin hemen alt öğesi olması gerekir.x:Class Yönergesi üst kök öğede sağlanmalıdır.
içine yerleştirilen kod, derleme tarafından O XAML sayfası için zaten oluşturulmuş olan kısmi sınıfın kapsamında
x:Codeolacak şekilde kabul edilir. Bu nedenle, tanımladığınız tüm kodlar bu kısmi sınıfın üyeleri veya değişkenleri olabilir.Bir sınıfı kısmi sınıfın içine iç içe yerleştirme dışında ek sınıflar tanımamazsınız (iç içe yerleştirmeye izin verilir, ancak iç içe geçmiş sınıflara XAML'de başvurulamay olduğundan bu tipik bir durum değildir). Mevcut kısmi sınıf için kullanılan ad alanı dışında CLR ad alanları tanım kullanılamaz veya bu sınıfa ek olamaz.
Kısmi sınıf CLR ad alanı dışındaki kod varlıklarına yapılan başvuruların tamamı tam olarak uygun olması gerekir. Bildirilen üyeler, geçersiz kılınabilir kısmi sınıf üyelerine geçersiz kılmalar ise, bu, dile özgü geçersiz kılma anahtar sözcüğüyle belirtilmelidir. Kapsamda bildirilen üyeler XAML'den oluşturulan kısmi sınıfın üyeleriyle çakışıyorsa, derleyici çakışmayı bildirecektir, XAML dosyası der olamaz
x:Codeveya yük olamaz.