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 şema veya sözlük ile belirli bir ayrıştırıcı uygulaması arasında bir soyutlama katmanı sağlar. Şema bağlamı kavramı eklenerek, ş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üklü 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, XAML şema bağlamının özellikleri ve ayarları için bu değişmezlik modelini 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 XamlSchemaContextgibi XamlType temel sınıftaki API'ler tarafından XamlMember 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 ve ve temel XamlTypeXamlMember uygulamalarında iş parçacığının tümü güvenlidir. ve XamlSchemaContext gibi XamlType XAML türündeki sistem sınıflarından XamlMember 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

Name Description
XamlSchemaContext()

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

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

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

XamlSchemaContext(IEnumerable<Assembly>)

Bir dizi başvuru derlemesini XamlSchemaContext temel alarak sınıfının yeni bir örneğini başlatır.

XamlSchemaContext(XamlSchemaContextSettings)

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

Özellikler

Name Description
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ı 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 desteği biçimlendirme uzantılarının aynı arlığa sahip iki oluşturucuya (giriş parametresi sayısı) sahip olup olmadığını belirten bir değer alır.

Yöntemler

Name Description
Equals(Object)

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

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

çağırmayan Finalizestandart Dispose olmayan bir uygulama sağlar.

GetAllXamlNamespaces()

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

GetAllXamlTypes(String)

Bunun 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 kullanması tercih edilen ön ek olarak bildirilen bir dize alır.

GetType()

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

ToString()

Geçerli nesneyi temsil eden bir dize 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