Compartilhar via


XamlMemberInvoker Classe

Definição

Fornece um ponto de extensão que pode acessar as características de um membro XAML por meio de técnicas que não são de reflexão.

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

Comentários

A finalidade XamlMemberInvoker é 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 XamlMemberInvoker entrada para os construtores alternativos de classes de esquema XAML, como XamlMember. Você subclasse XamlMember e passa para XamlMemberInvoker o construtor base. Além de definir um XamlMemberInvoker para o construtor, você também deve fornecer substituições para pelo menos alguns dos Lookup métodos de XamlMember.

XamlMemberInvoker 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.

XamlMemberInvoker fornece métodos para operações básicas de obtenção e definição (GetValue; SetValue). Ele também fornece as propriedades UnderlyingGetter e UnderlyingSetter, mas elas não são virtuais.

Observação

Pode ser possível obter um XamlMemberInvoker valor que representa uma diretiva XAML, que é implementada como uma classe privada na implementação System.Xaml. Se você tentar chamar GetValue ou SetValue neste invocador, uma exceção será gerada.

Construtores

XamlMemberInvoker()

Inicializa uma nova instância da classe XamlMemberInvoker.

XamlMemberInvoker(XamlMember)

Inicializa uma nova instância da classe XamlMemberInvoker com base em um XamlMember fornecido.

Propriedades

UnderlyingGetter

Obtém a MethodInfo para o método do CLR que obtém valores para a propriedade que é relevante para esse XamlMemberInvoker.

UnderlyingSetter

Obtém a MethodInfo para o método do CLR que define valores para a propriedade que é relevante para esse XamlMemberInvoker.

UnknownInvoker

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

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

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

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetValue(Object)

Obtém um valor da propriedade relevante de uma instância.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetValue(Object, Object)

Define um valor da propriedade relevante em uma instância.

ShouldSerializeValue(Object)

Indica se o valor deve ser persistido ao longo dos processos de serialização.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a