Udostępnij za pośrednictwem


XamlTypeInvoker Klasa

Definicja

Zapewnia punkt rozszerzenia, który umożliwia konstruowanie wystąpień typu XAML za pomocą technik innych niż odbicie i konstruktory.

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

Uwagi

XamlTypeInvoker Celem jest włączenie rozszerzalnego systemu typów XAML, schematu i roboczego czasu wykonywania, który nie jest w pełni oparty na funkcjach CLR, takich jak atrybuty CLR, informacje o odbiciu za pośrednictwem Type i itdMemberInfo. Podklasy są XamlTypeInvoker używane jako parametry wejściowe dla alternatywnych konstruktorów klas schematów XAML, takich jak XamlType. Podklasy XamlType i przekazujesz XamlTypeInvoker do konstruktora podstawowego. Oprócz definiowania XamlTypeInvoker konstruktora należy również podać przesłonięcia dla co najmniej niektórych Lookup metod .XamlType

XamlTypeInvoker ma domyślną implementację. Domyślna implementacja jest zgodna z modelem podobnym do domyślnej implementacji typów XamlType schematów XAML i XamlMember: system typów CLR jest używany do tworzenia wystąpień, wartości i odnośników, w tym przy użyciu atrybutów Type CLR i MemberInfoitd.

XamlTypeInvoker Zawiera metody tworzenia wystąpienia podstawowego (CreateInstance) i metod, które są istotne dla typów, w których XamlType reprezentuje kolekcję, słownik lub tablicę (AddToCollection; AddToDictionary; GetAddMethod; GetEnumeratorMethod; GetItems).

Konstruktory

XamlTypeInvoker()

Inicjuje nowe wystąpienie klasy XamlTypeInvoker.

XamlTypeInvoker(XamlType)

Inicjuje XamlTypeInvoker nowe wystąpienie klasy na podstawie podanego XamlTypeelementu .

Właściwości

SetMarkupExtensionHandler

Pobiera procedurę obsługi do użycia, gdy XamlObjectWriter wywołania do zaimplementowanego MarkupExtensionelementu .

SetTypeConverterHandler

Pobiera procedurę obsługi do użycia, gdy XamlObjectWriter wywołania są implementowane TypeConverterprzez clR.

UnknownInvoker

Udostępnia wartość statyczną, która reprezentuje nieznaną, a nie w pełni zaimplementowaną XamlTypeInvokerwartość .

Metody

AddToCollection(Object, Object)

Dodaje podany element do wystąpienia typu, który jest odpowiedni dla tego XamlTypeInvokerelementu .

AddToDictionary(Object, Object, Object)

Dodaje podaną wartość klucza i elementu do wystąpienia typu, który jest odpowiedni dla tego elementu XamlTypeInvoker.

CreateInstance(Object[])

Tworzy wystąpienie obiektu na podstawie konstrukcji zainicjowanej XamlType dla tego obiektu XamlTypeInvoker.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetAddMethod(XamlType)

Zwraca odpowiednią Add metodę dla elementu, która jest odpowiednia dla XamlTypeInvoker kolekcji lub słownika.

GetEnumeratorMethod()

Zwraca obiekt reprezentujący metodę, która może wyliczać elementy.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetItems(Object)

IEnumerator Zwraca obiekt reprezentujący zestaw elementów.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy