XamlTypeInvoker Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Erweiterungspunkt bereit, der Instanzen eines XAML-Typs über andere Techniken als Spiegelung und Konstruktoren erstellen kann.
public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
- Vererbung
-
XamlTypeInvoker
Hinweise
Der Zweck XamlTypeInvoker besteht darin, ein erweiterbares XAML-Typsystem, -Schema und eine Arbeitszeit zu ermöglichen, die nicht vollständig auf CLR-Features wie CLR-Attribute, Spiegelungsinformationen durch Type und MemberInfousw. basiert. Unterklassen von XamlTypeInvoker werden als Eingabeparameter für die alternativen Konstruktoren von XAML-Schemaklassen verwendet, z XamlType. B. . Sie unterklassen XamlType und übergeben das XamlTypeInvoker Durchgehen an den Basiskonstruktor. Zusammen mit der Definition eines XamlTypeInvoker für den Konstruktor müssen Sie auch Außerkraftsetzungen für mindestens einige der Lookup Methoden bereitstellen XamlType.
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.
XamlTypeInvokerstellt Methoden für die grundlegende Instanziierung (CreateInstance) und Methoden bereit, die für Typen relevant sind, für die eine XamlType Auflistung, ein Wörterbuch oder ein Array (AddToCollection; AddToDictionary; GetAddMethod; GetEnumeratorMethodGetItems).
Konstruktoren
| Name | Beschreibung |
|---|---|
| XamlTypeInvoker() |
Initialisiert eine neue Instanz der XamlTypeInvoker-Klasse. |
| XamlTypeInvoker(XamlType) |
Initialisiert eine neue Instanz der XamlTypeInvoker Klasse, basierend auf einem bereitgestellten XamlType. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| SetMarkupExtensionHandler |
Ruft den Handler ab, der verwendet werden soll, wenn ein XamlObjectWriter Aufruf in eine implementierte .MarkupExtension |
| SetTypeConverterHandler |
Ruft den Handler ab, der verwendet werden soll, wenn ein XamlObjectWriter Aufruf in eine CLR-implementiert ist TypeConverter. |
| UnknownInvoker |
Stellt einen statischen Wert bereit, der einen unbekannten, nicht vollständig implementierten XamlTypeInvokerWert darstellt. |
Methoden
| Name | Beschreibung |
|---|---|
| AddToCollection(Object, Object) |
Fügt das bereitgestellte Element zu einer Instanz des Typs hinzu, der für diesen XamlTypeInvokerTyp relevant ist. |
| AddToDictionary(Object, Object, Object) |
Fügt den bereitgestellten Schlüssel- und Elementwert zu einer Instanz des Typs hinzu, der für diesen XamlTypeInvokerWert relevant ist. |
| CreateInstance(Object[]) |
Erstellt eine Objektinstanz basierend auf der für diesen XamlTypeVorgang initiierten XamlTypeInvoker Konstruktion. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetAddMethod(XamlType) |
Gibt die relevante |
| GetEnumeratorMethod() |
Gibt ein Objekt zurück, das eine Methode darstellt, die elemente aufzählen kann. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetItems(Object) |
Gibt ein IEnumerator Objekt zurück, das den Satz von Elementen darstellt. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |