Aracılığıyla paylaş


XamlTypeInvoker Sınıf

Tanım

Yansıma ve oluşturucular dışındaki teknikler aracılığıyla bir XAML türünün örneklerini oluşturabilen bir uzantı noktası sağlar.

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

Açıklamalar

amacıXamlTypeInvoker, genişletilebilir bir XAML türü sistemini, şemasını ve CLR öznitelikleri, ve MemberInfoaracılığıyla Type yansıma bilgileri gibi CLR özelliklerine tam olarak güvenmeyen bir çalışma zamanı etkinleştirmektir. alt sınıfları XamlTypeInvoker , gibi XamlTypeXAML şema sınıflarının alternatif oluşturucuları için giriş parametreleri olarak kullanılır. Alt sınıf XamlType ve aracılığıyla temel oluşturucuya geçirirsiniz XamlTypeInvoker . Oluşturucu için bir XamlTypeInvoker tanımlamanın yanı sıra, en azından bazı Lookup yöntemleri için geçersiz kılmalar XamlTypesağlamanız gerekir.

XamlTypeInvoker varsayılan bir uygulamaya sahiptir. Varsayılan uygulama, XAML şema türlerinin XamlType varsayılan uygulamasına benzer bir model izler ve XamlMember: CLR tür sistemi, CLR özniteliklerini ve vb. kullanma dahil olmak üzere örnek oluşturma, değerler ve MemberInfoaramalar Type için kullanılır.

XamlTypeInvoker, bir koleksiyonu, sözlüğü veya diziyi (; AddToDictionary; ; GetAddMethod; GetItemsGetEnumeratorMethod) temsil ettiği XamlType türlerle ilgili temel örnekleme yöntemleri (CreateInstanceAddToCollection) ve yöntemleri sağlar.

Oluşturucular

XamlTypeInvoker()

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

XamlTypeInvoker(XamlType)

Sağlanan XamlTypeöğesini temel alarak sınıfının yeni bir örneğini XamlTypeInvoker başlatır.

Özellikler

SetMarkupExtensionHandler

Uygulanan içine XamlObjectWriter çağrı MarkupExtensionyapıldığında kullanılacak işleyiciyi alır.

SetTypeConverterHandler

CLR tarafından uygulanan TypeConverteriçine XamlObjectWriter çağrı yapıldığında kullanılacak işleyiciyi alır.

UnknownInvoker

Tam olarak uygulanmamış XamlTypeInvokerbir bilinmeyeni temsil eden statik bir değer sağlar.

Yöntemler

AddToCollection(Object, Object)

Sağlanan öğeyi, türün bu XamlTypeInvokerile ilgili bir örneğine ekler.

AddToDictionary(Object, Object, Object)

Sağlanan anahtar ve öğe değerini, türün bu XamlTypeInvokerile ilgili bir örneğine ekler.

CreateInstance(Object[])

Bu XamlTypeInvokeriçin başlatılan XamlType yapıyı temel alan bir nesne örneği oluşturur.

Equals(Object)

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

(Devralındığı yer: Object)
GetAddMethod(XamlType)

Bir koleksiyon veya sözlükle ilgili Add bir XamlTypeInvoker için ilgili yöntemi döndürür.

GetEnumeratorMethod()

Öğeler üzerinde numaralandırabilen bir yöntemi temsil eden bir nesne döndürür.

GetHashCode()

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

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

Öğe kümesini temsil eden bir IEnumerator nesne döndürür.

GetType()

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

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

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

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

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

(Devralındığı yer: Object)

Şunlara uygulanır