XamlSchemaContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| 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 |
| 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. |