x:Class Yönergesi
XAML işaretleme derlemesini, işaretleme ve arka planda kod arasında kısmi sınıfları birleştirmek için yapılandırılır. Kod kısmi sınıfı Ortak Dil Belirtimi (CLS) dilinde ayrı bir kod dosyasında tanımlanırken, işaretleme kısmi sınıfı genellikle XAML derlemesi sırasında kod oluşturma tarafından oluşturulur.
XAML Öznitelik Kullanımı
<object x:Class="namespace.classname"...>
...
</object>
XAML Değerleri
Değer | Tanım |
---|---|
namespace |
isteğe bağlı. tarafından classname tanımlanan kısmi sınıfı içeren bir CLR ad alanını belirtir. Belirtilirsenamespace , nokta (.) ve classname öğesini ayırırnamespace . Bkz. Açıklamalar. |
classname |
Gerekli. Yüklenen XAML'yi ve bu XAML için arka planınızı bağlayan kısmi sınıfın CLR adını belirtir. |
Bağımlılıklar
x:Class
yalnızca bir XAML üretiminin kök öğesinde belirtilebilir. x:Class
XAML üretiminde üst öğeye sahip herhangi bir nesnede geçersizdir. Daha fazla bilgi için bkz . [MS-XAML] Bölüm 6.3.1.6.
Açıklamalar
Değer, namespace
ilgili ad alanlarını .NET programlamada yaygın bir teknik olan ad hiyerarşileri halinde düzenlemek için ek noktalar içerebilir. Yalnızca bir değer dizesindeki x:Class
son nokta ayrılacak namespace
şekilde yorumlanır ve classname.
olarak x:Class
kullanılan sınıf iç içe geçmiş sınıf olamaz. İç içe sınıflara izin verilirse dizeler için x:Class
noktaların anlamını belirlemek belirsiz olduğundan iç içe sınıflara izin verilmez.
kullanan x:Class
x:Class
mevcut programlama modellerinde, arka planda kod içermeyen bir XAML sayfasının olması tamamen geçerli olması nedeniyle isteğe bağlıdır. Ancak bu özellik, XAML kullanan çerçeveler tarafından uygulanan derleme eylemleriyle etkileşim kurar. x:Class
özelliği, XAML tarafından belirtilen içeriğin çeşitli sınıflandırmalarının bir uygulama modelinde ve ilgili derleme eylemlerinde sahip olduğu rollerden de etkilenir. XAML'niz olay işleme öznitelik değerlerini bildirirse veya tanımlama sınıflarının arka planda olduğu özel öğelerin örneğini oluşturursa, arka planda kod için uygun sınıfa yönerge başvurusu (veya x:Subclass) sağlamanız x:Class
gerekir.
yönergesinin x:Class
değeri, bir sınıfın tam adını belirten ancak herhangi bir derleme bilgisi içermeyen bir dize olmalıdır (eşdeğeri Type.FullName). Basit uygulamalar için, arka planda kod da bu şekilde yapılandırılmışsa CLR ad alanı bilgilerini atlayabilirsiniz (kod tanımı sınıf düzeyinde başlar).
Bir sayfa veya uygulama tanımı için arka planda kod dosyası, derlenmiş bir uygulama oluşturan ve işaretleme derlemesi içeren projenin bir parçası olarak dahil edilen bir kod dosyası içinde olmalıdır. CLR sınıfları için ad kurallarına uymalısınız. Daha fazla bilgi için bkz . Çerçeve Tasarım Yönergeleri. Varsayılan olarak arka planda kod sınıfı olmalıdırpublic
; ancak x:ClassModifier Yönergesi'ni kullanarak bunu farklı bir erişim düzeyinde tanımlayabilirsiniz.
Özniteliğin x:Class
bu yorumu yalnızca CLR tabanlı bir XAML uygulaması için, özellikle de .NET XAML Hizmetleri için geçerlidir. CLR tabanlı olmayan ve .NET XAML Hizmetleri kullanmayan diğer XAML uygulamaları, XAML işaretlemesini bağlamak ve çalışma zamanı kodunu desteklemek için farklı bir çözüm formülü kullanabilir. daha genel yorumları x:Class
hakkında daha fazla bilgi için bkz . [MS-XAML].
Belirli bir mimari düzeyinde anlamı x:Class
.NET XAML Hizmetleri'nde tanımlanmamıştır. Bunun nedeni, .NET XAML Hizmetleri'nin XAML işaretleme ve yedekleme kodunun bağlı olduğu programlama modelini belirtmemesidir. Yönergenin x:Class
ek kullanımları, XAML işaretlemesi ve CLR tabanlı arka planda kod bağlamayı tanımlamak için programlama modellerini veya uygulama modellerini kullanan belirli çerçeveler tarafından uygulanabilir. Her çerçeve, bazı davranışları veya derleme ortamına eklenmesi gereken belirli bileşenleri etkinleştiren kendi derleme eylemlerine sahip olabilir. Bir çerçeve içinde, derleme eylemleri arka planda kod için kullanılan belirli CLR diline bağlı olarak da farklılık gösterebilir.
WPF Programlama Modelinde x:Sınıfı
WPF uygulamalarında ve WPF uygulama modelinde, x:Class
bir XAML dosyasının kökü olan ve derlenen herhangi bir öğe için (derleme eylemiyle Page
bir WPF uygulama projesine XAML dahil edilir) veya derlenmiş WPF uygulamasının uygulama tanımındaki kök için Application öznitelik olarak bildirilebilir. x:Class
Sayfa kökü veya uygulama kökü dışındaki bir öğede veya derlenmemiş bir WPF XAML dosyasında bildirimde bulunarak .NET Framework 3.0 ve .NET Framework 3.5 WPF XAML derleyicisi altında derleme zamanı hatasına neden olur. WPF'de işlemenin x:Class
diğer yönleri hakkında bilgi için bkz . WPF'de Arka Planda Kod ve XAML.
Windows Workflow Foundation için x:Class
Windows Workflow Foundation için, x:Class
tamamen XAML'de oluşturulmuş bir özel etkinliğin sınıfını veya arka planda kod içeren bir etkinlik tasarımcısı için XAML sayfasının kısmi sınıfını adlandırın.
Silverlight Kullanım Notları
x:Class
için Silverlight ayrı olarak belgelenmiştir. Daha fazla bilgi için bkz . XAML Ad Alanı (x:) Dil Özellikleri (Silverlight).
Ayrıca bkz.
.NET Desktop feedback