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, 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 |
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) |