Partilhar via


XamlTypeInvoker Classe

Definição

Fornece um ponto de extensão que pode construir instâncias de um tipo XAML por meio de técnicas que não reflexão e construtores.

public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
Herança
XamlTypeInvoker

Comentários

A finalidade XamlTypeInvoker é habilitar um sistema de tipo XAML extensível, um esquema e um tempo de execução de trabalho que não dependa totalmente de recursos CLR, como atributos CLR, informações Type de reflexão e MemberInfoassim por diante. As subclasses são usadas como parâmetros de XamlTypeInvoker entrada para os construtores alternativos de classes de esquema XAML, como XamlType. Você subclasse XamlType e passa para XamlTypeInvoker o construtor base. Além de definir um XamlTypeInvoker para o construtor, você também deve fornecer substituições para pelo menos alguns dos Lookup métodos de XamlType.

XamlTypeInvoker tem uma implementação padrão. A implementação padrão segue um modelo semelhante à implementação padrão de tipos XamlType de esquema XAML e XamlMember: o sistema de tipos CLR é usado para instanciação, valores e pesquisas, incluindo o uso de atributos Type CLR e MemberInfoassim por diante.

XamlTypeInvokerfornece métodos para instanciação básica (CreateInstance) e métodos relevantes para tipos em que representa XamlType uma coleção, dicionário ou matriz (AddToCollection; AddToDictionary; ; GetAddMethod; GetItemsGetEnumeratorMethod).

Construtores

XamlTypeInvoker()

Inicializa uma nova instância da classe XamlTypeInvoker.

XamlTypeInvoker(XamlType)

Inicializa uma nova instância da classe XamlTypeInvoker com base em um XamlType fornecido.

Propriedades

SetMarkupExtensionHandler

Obtém o manipulador a ser usado quando um XamlObjectWriter chama um MarkupExtension implementado.

SetTypeConverterHandler

Obtém o manipulador a ser usado quando um XamlObjectWriter chama um TypeConverter implementado por CLR.

UnknownInvoker

Fornece um valor estático que representa um XamlTypeInvoker desconhecido, que não foi totalmente implementado.

Métodos

AddToCollection(Object, Object)

Adiciona o item fornecido a uma instância do tipo relevante a esse XamlTypeInvoker.

AddToDictionary(Object, Object, Object)

Adiciona o valor de chave e item fornecido a uma instância do tipo que é relevante para esse XamlTypeInvoker.

CreateInstance(Object[])

Cria uma instância do objeto com base no XamlType iniciado pela construção para este XamlTypeInvoker.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAddMethod(XamlType)

Retorna o método Add relevante para um XamlTypeInvoker que é relevante a uma coleção ou a um dicionário.

GetEnumeratorMethod()

Retorna um objeto que representa um método que pode fazer a enumeração sobre itens.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetItems(Object)

Retorna um objeto IEnumerator que representa o conjunto de itens.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a