Sdílet prostřednictvím


XamlTypeInvoker Třída

Definice

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í Add metodu XamlTypeInvoker pro objekt, který je relevantní pro kolekci nebo slovník.

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)

Platí pro