XamlTypeInvoker Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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) |