Freigeben über


XamlTypeInvoker Klasse

Definition

Stellt einen Erweiterungspunkt bereit, mit dem Instanzen eines XAML-Typs durch andere Methoden als Reflektion und Konstruktoren erstellt werden können.

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

Hinweise

Der Zweck von XamlTypeInvoker besteht darin, ein erweiterbares XAML-Typsystem, Schema und eine Arbeitslaufzeit zu aktivieren, die nicht so vollständig von CLR-Features wie CLR-Attributen, Reflektionsinformationen bis Type und usw MemberInfo. abhängig ist. Unterklassen von XamlTypeInvoker werden als Eingabeparameter für die alternativen Konstruktoren von XAML-Schemaklassen wie XamlTypeverwendet. Sie unterklasse XamlType und übergeben sie XamlTypeInvoker an den Basiskonstruktor. Neben dem Definieren eines XamlTypeInvoker für den Konstruktor müssen Sie auch Außerkraftsetzungen für mindestens einige der Lookup Methoden von XamlTypebereitstellen.

XamlTypeInvoker verfügt über eine Standardimplementierung. Die Standardimplementierung folgt einem ähnlichen Modell wie die Standardimplementierung von XAML-Schematypen XamlType und XamlMember: Das CLR-Typsystem wird für Instanziierung, Werte und Nachschlagevorgänge verwendet, einschließlich der Verwendung von CLR-Attributen Type und MemberInfousw.

XamlTypeInvoker stellt Methoden für die grundlegende Instanziierung (CreateInstance) und Methoden bereit, die für Typen relevant sind, bei denen die XamlType eine Auflistung, ein Wörterbuch oder ein Array darstellt (AddToCollection; AddToDictionary; GetAddMethod; GetEnumeratorMethod; ; GetItems).

Konstruktoren

XamlTypeInvoker()

Initialisiert eine neue Instanz der XamlTypeInvoker-Klasse.

XamlTypeInvoker(XamlType)

Initialisiert eine neue Instanz der XamlTypeInvoker-Klasse auf der Grundlage eines angegebenen XamlType-Objekts.

Eigenschaften

SetMarkupExtensionHandler

Ruft den zu verwendenden Handler ab, wenn ein XamlObjectWriter eine implementierte MarkupExtension aufruft.

SetTypeConverterHandler

Ruft den zu verwendenden Handler ab, wenn ein XamlObjectWriter-Objekt einen Aufruf an ein CLR-implementiertes TypeConverter-Objekt richtet.

UnknownInvoker

Stellt einen statischen Wert bereit, der ein unbekanntes, nicht vollständig implementiertes XamlTypeInvoker-Objekt darstellt.

Methoden

AddToCollection(Object, Object)

Fügt das bereitgestellte Element einer Instanz des Typs hinzu, der für diesen XamlTypeInvoker relevant ist.

AddToDictionary(Object, Object, Object)

Fügt den bereitgestellten Schlüssel und den Elementwert einer Instanz des Typs hinzu, der für diesen XamlTypeInvoker relevant ist.

CreateInstance(Object[])

Erstellt eine Objektinstanz auf Grundlage des durch Konstruktion initiierten XamlType-Objekts für dieses XamlTypeInvoker-Objekt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetAddMethod(XamlType)

Gibt die relevante Add-Methode für ein XamlTypeInvoker-Objekt zurück, das relevant für eine Auflistung oder ein Wörterbuch ist.

GetEnumeratorMethod()

Gibt ein Objekt zurück, das eine Methode darstellt, die Enumerationen über Elemente ermöglicht.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetItems(Object)

Gibt ein IEnumerator-Objekt zurück, das den Satz der Elemente darstellt.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: