XamlSchemaContext Sınıf

Tanım

XAML türlerini ve bunların altında yatan derlemelerdeki türleri yorumlamak veya eşlemek için yeniden kullanılabilir bir bağlam tanımlar.

public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
Devralma
XamlSchemaContext

Açıklamalar

XAML şema bağlamı, XAML için bir şema veya sözlük ile belirli bir ayrıştırıcı uygulaması arasında bir soyutlama katmanı sağlar. Şema bağlamı kavramını ekleyerek, şema farklı XAML ayrıştırıcılarıyla kullanılabilir ve şema bağlamı belirli bir XAML ayrıştırıcısıyla etkileşime geçmek için gereken ayrıntıları doldurur. Örneğin, XAML şema bağlamı, XAML kavramlarıyla veya XAML türü sistemine CLR bağlaması ile ilgili sorgu API'leri sağlar. XAML şema bağlamı, bir XAML ayrıştırıcısının yedekleme türlerini nerede arayacağı tanımlayan yüklenen derlemelerin derleme listesini korumakla da sorumludur.

Devralanlara Notlar

içinde AppDomain, XamlSchemaContext hem tam hem de kısmi güven arayanları içeren birden çok arayan arasında paylaşılabilir. Bu durum, WPF uygulama modelinin bölümleri için XAML yüklemesine kısmi güven erişimi sağlayan WPF gibi çerçevelerde mevcuttur. Varsayılan XamlSchemaContext uygulama, tüm özelliklerini ve ayarlarını sabit tutarak bu senaryoda koruma sağlar. Türetilmiş uygulamalar ayrıca bir XAML şema bağlamının özellikleri ve ayarları için bu değişmezlik modelini izlemeyi de göz önünde bulundurmalıdır.

XamlSchemaContext Temel sınıf, aramaların dışarıdan gözlemlenebilir yan etkileri olmayacak şekilde tasarlanmıştır. veya XamlMembergibi XamlType temel sınıftaki API'ler tarafından XamlSchemaContext başvuruda bulunan türler de aramalardan hiçbir yan etki oluşturmaz. Şema belirlemesi yapmak için gereken tüm veriler, yapısından ve ayarlarından AppDomainkullanılabilir olmalıdır. Hiçbir arama API'sinde açıkça geçirilen hizmetlere güvenilmiyor; girişleri yalnızca dize girişlerine dayanır.

XamlSchemaContext temel sınıfı ve XamlType XamlMember tüm iş parçacığı kendi temel uygulamalarında güvenlidir. ve XamlMember gibi XamlType XAML türü sistem sınıflarından XamlSchemaContext türetilir veya türetilirse, sınıflarınızın iş parçacığı güvenli olarak davranıp davranmayacağını seçebilirsiniz.

Oluşturucular

XamlSchemaContext()

XamlSchemaContext sınıfının yeni bir örneğini başlatır.

XamlSchemaContext(IEnumerable<Assembly>)

Bir başvuru derlemeleri kümesini temel alarak sınıfının yeni bir örneğini XamlSchemaContext başlatır.

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Bir başvuru derlemeleri kümesine XamlSchemaContext ve ayarlar nesnesine dayalı olarak sınıfının yeni bir örneğini başlatır.

XamlSchemaContext(XamlSchemaContextSettings)

Bir ayarlar nesnesine XamlSchemaContext göre sınıfının yeni bir örneğini başlatır.

Özellikler

FullyQualifyAssemblyNamesInClrNamespaces

Bir XAML şemasının ve bağlamının arama API'si tarafından döndürülen değerlerde tam derleme adlarını kullanıp kullanmadığını belirten bir değer alır.

ReferenceAssemblies

XAML şema bağlamı için numaralandırılabilir bir başvuru derlemeleri kümesi alır.

SupportMarkupExtensionsWithDuplicateArity

Bir XAML şemasının ve bağlamının aynı arlığa sahip iki oluşturucuya (giriş parametresi sayısı) sahip işaretleme uzantılarını destekleyip desteklemediğini belirten bir değer alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

çağırılmayan Disposestandart Finalize olmayan bir uygulama sağlar.

GetAllXamlNamespaces()

Bu XamlSchemaContext tarafından tutulan derlemeleri arar ve bir ad alanı kümesi döndürür.

GetAllXamlTypes(String)

Bu XamlSchemaContext tarafından tutulan derlemeleri arar ve belirtilen XAML ad alanından bir tür kümesi döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetPreferredPrefix(String)

Tüketicilerin belirtilen XAML ad alanını eşlediklerinde kullanmaları için tercih edilen ön ek olarak bildirilen bir dize alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetValueConverter<TConverterBase>(Type, XamlType)

İstenen targetTypeöğesine dönüştürebilen bir değer dönüştürücüsü döndürür.

GetXamlDirective(String, String)

XAML dili veya belirli bir XamlDirective uygulama için bir yönergeyi temsil eden bir değer döndürür.

GetXamlType(String, String, XamlType[])

XamlType Bir XAML ad alanını ve tür adı için bir dizeyi temel alan bir döndürür. Bu imza, istenen türün genel bir tür olduğu durumlar için tür bağımsız değişkenlerini belirtebilir.

GetXamlType(Type)

XamlType CLR türü tanımlayıcıyı temel alan bir döndürür.

GetXamlType(XamlTypeName)

XamlType XAML sistem türü adını temel alan bir döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnAssemblyResolve(String)

İşlemler, içerdiği XAML ad alanlarını çözümlemek için gereken bir derlemeyi çözümlemek için bu şema bağlamını kullandığında çağrılır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryGetCompatibleXamlNamespace(String, String)

Uyumlu bir XAML ad alanı için isteğin başarısını veya başarısızlığını döndürür. Başarılı bir istek, XAML ad alanını bir out parametresi olarak bildirir.

Şunlara uygulanır