XamlTypeInvoker Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um ponto de extensão que pode construir instâncias de um tipo XAML através 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
Observações
O objetivo é XamlTypeInvoker permitir um sistema extensível de tipos XAML, um esquema e um tempo de execução funcional que não dependa totalmente de funcionalidades CLR, como atributos CLR, informação de reflexão através Type de e MemberInfo, e assim sucessivamente. Subclasses de XamlTypeInvoker são usadas como parâmetros de entrada para os construtores alternativos de classes de esquema XAML, como XamlType. Fazes uma subclasse XamlType e passas para XamlTypeInvoker o construtor base. Para além de definir a XamlTypeInvoker para o construtor, deve também fornecer sobrescriçõ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 dos tipos XamlType de esquema XAML e XamlMember: o sistema de tipos CLR é usado para instanciação, valores e consultas, incluindo o uso de atributos CLR, Type e MemberInfo, e assim sucessivamente.
XamlTypeInvokerfornece métodos para instanciação básica (CreateInstance) e métodos relevantes para tipos onde representa XamlType uma coleção, dicionário ou array (AddToCollection; AddToDictionary; GetAddMethod; GetEnumeratorMethod; ). GetItems
Construtores
| Name | Description |
|---|---|
| XamlTypeInvoker() |
Inicializa uma nova instância da XamlTypeInvoker classe. |
| XamlTypeInvoker(XamlType) |
Inicializa uma nova instância da XamlTypeInvoker classe, com base num .XamlType |
Propriedades
| Name | Description |
|---|---|
| SetMarkupExtensionHandler |
Faz com que o handler use quando um XamlObjectWriter liga para um implementado MarkupExtension. |
| SetTypeConverterHandler |
Faz com que o handler seja usado quando chama XamlObjectWriter para um CLR implementado TypeConverterpor . |
| UnknownInvoker |
Fornece um valor estático que representa um desconhecido, não totalmente implementado XamlTypeInvoker. |
Métodos
| Name | Description |
|---|---|
| AddToCollection(Object, Object) |
Adiciona o item fornecido a uma instância do tipo que é relevante para este XamlTypeInvoker. |
| AddToDictionary(Object, Object, Object) |
Adiciona a chave e o valor do item fornecidos a uma instância do tipo que é relevante para este XamlTypeInvoker. |
| CreateInstance(Object[]) |
Cria uma instância de objeto baseada na construção iniciada XamlType para este XamlTypeInvoker. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetAddMethod(XamlType) |
Devolve o método relevante |
| GetEnumeratorMethod() |
Devolve um objeto que representa um método que pode enumerar sobre itens. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetItems(Object) |
Devolve 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 atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |