XamlTypeInvoker Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje bod rozšíření, který může sestavit instance typu XAML pomocí jiných technik než reflexe a konstruktory.
public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
- Dědičnost
-
XamlTypeInvoker
Poznámky
Účelem XamlTypeInvoker je umožnit rozšiřitelný systém typů XAML, schéma a pracovní dobu běhu, která se plně nespoléhá na funkce CLR, jako jsou atributy CLR, informace o reflexi prostřednictvím Type a MemberInfoatd. Podtřídy třídy XamlTypeInvoker se používají jako vstupní parametry pro alternativní konstruktory tříd schémat XAML, jako XamlTypeje . Podtřídu XamlType a předáte XamlTypeInvoker do základního konstruktoru. Spolu s definováním pro XamlTypeInvoker konstruktor musíte také poskytnout přepsání alespoň pro některé metody Lookup
.XamlType
XamlTypeInvoker má výchozí implementaci. Výchozí implementace následuje podobný model jako výchozí implementace typů XamlType schémat XAML a XamlMember: systém typů CLR se používá pro vytváření instancí, hodnot a vyhledávání, včetně použití atributů CLR, Type a MemberInfoatd.
XamlTypeInvokerposkytuje metody pro základní vytváření instancí (CreateInstance) a metody, které jsou relevantní pro typy, kde XamlType představuje kolekci, slovník nebo pole (AddToCollection; AddToDictionary; ; GetAddMethodGetEnumeratorMethod; ). GetItems
Konstruktory
XamlTypeInvoker() |
Inicializuje novou instanci XamlTypeInvoker třídy . |
XamlTypeInvoker(XamlType) |
Inicializuje novou instanci XamlTypeInvoker třídy na základě zadaného XamlTypeobjektu . |
Vlastnosti
SetMarkupExtensionHandler |
Získá obslužnou rutinu, která se má použít při XamlObjectWriter volání do implementovaného MarkupExtension. |
SetTypeConverterHandler |
Získá obslužnou rutinu, která se má použít při XamlObjectWriter volání do CLR-implementované TypeConverter. |
UnknownInvoker |
Poskytuje statickou hodnotu, která představuje neznámý, ne plně implementovaný XamlTypeInvoker. |
Metody
AddToCollection(Object, Object) |
Přidá zadanou položku do instance typu, který je relevantní pro tento XamlTypeInvoker. |
AddToDictionary(Object, Object, Object) |
Přidá zadaný klíč a hodnotu položky do instance typu, který je relevantní pro tento XamlTypeInvoker. |
CreateInstance(Object[]) |
Vytvoří instanci objektu na základě konstrukce iniciované XamlType pro tento XamlTypeInvokerobjekt . |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetAddMethod(XamlType) |
Vrátí relevantní |
GetEnumeratorMethod() |
Vrátí objekt představující metodu, která může vytvořit výčet položek. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetItems(Object) |
IEnumerator Vrátí objekt představující sadu položek. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |