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 diferentes de 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 TypeMemberInfode reflexão e assim 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 passe a XamlTypeInvoker passagem para 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; GetEnumeratorMethodGetItems).
Construtores
| Nome | Description |
|---|---|
| XamlTypeInvoker() |
Inicializa uma nova instância da classe XamlTypeInvoker. |
| XamlTypeInvoker(XamlType) |
Inicializa uma nova instância da XamlTypeInvoker classe, com base em um fornecido XamlType. |
Propriedades
| Nome | Description |
|---|---|
| SetMarkupExtensionHandler |
Obtém o manipulador a ser usado quando uma XamlObjectWriter chamada para um implementado MarkupExtension. |
| SetTypeConverterHandler |
Obtém o manipulador a ser usado quando uma XamlObjectWriter chamada para um CLR implementado TypeConverter. |
| UnknownInvoker |
Fornece um valor estático que representa um desconhecido, não totalmente implementado XamlTypeInvoker. |
Métodos
| Nome | Description |
|---|---|
| AddToCollection(Object, Object) |
Adiciona o item fornecido a uma instância do tipo que é relevante para isso XamlTypeInvoker. |
| AddToDictionary(Object, Object, Object) |
Adiciona a chave e o valor do item fornecidos a uma instância do tipo que é relevante para isso XamlTypeInvoker. |
| CreateInstance(Object[]) |
Cria uma instância de objeto com base na construção iniciada XamlType para isso XamlTypeInvoker. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetAddMethod(XamlType) |
Retorna o método relevante |
| GetEnumeratorMethod() |
Retorna um objeto que representa um método que pode enumerar em itens. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetItems(Object) |
Retorna um IEnumerator objeto 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 Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |