x:Subclass Yönergesi

Ayrıca sağlandığında XAML biçimlendirme derleme davranışını değiştirir x:Class . ' I temel alan kısmi bir sınıf oluşturmak yerine, x:Class belirtilen x:Class bir ara sınıf olarak oluşturulur ve ardından, sağlanmış türetilmiş sınıfınızın temel olması beklenir x:Class .

XAML Öznitelik Kullanımı

<object x:Class="namespace.classname" x:Subclass="subclassNamespace.subclassName">
   ...
</object>

XAML Değerleri

namespace İsteğe bağlı. İçeren bir CLR ad alanı belirtir classname . namespaceBelirtilmişse, nokta (.) namespaceve ayırır classname .
classname Gereklidir. Yüklenen XAML 'yi ve bu XAML için arka plan kodunuzu bağlayan kısmi sınıfın CLR adını belirtir. Bkz. açıklamalar.
subclassNamespace İsteğe bağlı. , namespace Her bir ad alanı diğerini çözümleyebiliyorsanız, öğesinden farklı olabilir. İçeren bir CLR ad alanı belirtir subclassName . subclassNameBelirtilmişse, nokta (.) subclassNamespaceve ayırır subclassName .
subclassName Gereklidir. Alt sınıfın CLR adını belirtir.

Bağımlılıklar

X:Class yönergesi aynı nesne üzerinde de sağlanmalıdır ve bu nesnenin xaml üretiminin kök öğesi olması gerekir.

Açıklamalar

x:Subclass Kullanım öncelikle kısmi sınıf bildirimlerini desteklemeyen diller için tasarlanmıştır.

Olarak kullanılan sınıfı, x:Subclass iç içe geçmiş bir sınıf olamaz ve x:Subclass "bağımlılıklar" bölümünde açıklandığı gibi kök nesnesine başvurmalıdır.

Aksi takdirde, kavramsal anlamı x:Subclass .net xaml Hizmetleri uygulamasıyla tanımlanmamıştır. Bunun nedeni, .NET XAML Hizmetleri davranışının XAML biçimlendirme ve yedekleme kodunun bağlı olduğu genel programlama modelini belirtmemesi nedeniyle oluşur. Ve ile ilgili başka kavramların x:Class Uygulamaları x:Subclass , XAML biçimlendirme, derlenmiş BIÇIMLENDIRME ve clr tabanlı arka plan kod bağlamayı tanımlamak için programlama modellerini veya uygulama modellerini kullanan belirli çerçeveler tarafından gerçekleştirilir. Her çerçeve, bazı davranışlarının veya yapı ortamına dahil olması gereken belirli bileşenlerin bir kısmını etkinleştiren kendi derleme eylemlerine sahip olabilir. Bir çerçeve içinde, derleme eylemleri de arka plan kodu için kullanılan belirli CLR diline göre farklılık gösterebilir.

WPF kullanım notları

x:Subclass , zaten sahip olan uygulama tanımındaki bir sayfa kökü veya kök üzerinde olabilir Applicationx:Class . x:SubclassBir sayfa veya uygulama kökü dışında herhangi bir öğe üzerinde bildirme ya da bunu yok olarak belirleme x:Class , derleme zamanı hatasına neden olur.

Senaryo için doğru şekilde çalışan türetilmiş sınıfların oluşturulması x:Subclass oldukça karmaşıktır. Ara dosyaları (. xaml dosya adlarını içeren adlarla biçimlendirme derlemesi tarafından, projenizin obj klasöründe oluşturulan. g dosyaları) incelemeniz gerekebilir. Bu ara dosyalar, derlenmiş uygulamadaki birleştirilmiş kısmi sınıflarda belirli programlama yapılarının kaynağını belirlemenize yardımcı olabilir.

türetilmiş sınıftaki olay işleyicileri internal overrideFriend Overrides , derleme sırasında ara sınıfta oluşturulan işleyicilerle ilgili saplamaları geçersiz kılmak için (Microsoft Visual Basic) olmalıdır. Aksi halde, türetilmiş sınıf uygulamaları gizle (gölge) ara sınıf uygulaması ve ara sınıf işleyicileri çağrılmaz.

Hem hem de tanımladığınızda x:Classx:Subclass , tarafından başvurulan sınıf için herhangi bir uygulama sağlamanız gerekmez x:Class . x:ClassDerleyicinin ara dosyalarda oluşturduğu sınıfa yönelik bir kılavuza sahip olması için yalnızca özniteliği aracılığıyla bir ad vermeniz gerekir (derleyici bu durumda varsayılan bir ad seçmez). x:ClassSınıfına bir uygulama verebilirsiniz; ancak, bu, hem hem de kullanımı için tipik bir senaryo değildir x:Classx:Subclass .

Ayrıca bkz.