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.
.NET Desktop feedback