Partilhar via


XamlMember Construtores

Definição

Inicializa uma nova instância da classe XamlMember.

Sobrecargas

XamlMember(EventInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember usando EventInfo de sistema de tipo CLR e um XamlSchemaContext.

XamlMember(PropertyInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember usando PropertyInfo de sistema de tipo CLR e um XamlSchemaContext.

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember usando EventInfo de sistema de tipo CLR e um XamlSchemaContext, incluindo informações de XamlMemberInvoker.

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember usando PropertyInfo de reflexão e um XamlSchemaContext, incluindo informações de XamlMemberInvoker.

XamlMember(String, MethodInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa um evento anexável.

XamlMember(String, XamlType, Boolean)

Inicializa uma nova instância da classe XamlMember usando um nome de cadeia de caracteres e declarando XamlType informações. Um XamlMember construído com essa assinatura tem limitações significativas.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa uma propriedade anexável.

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa um evento anexável, incluindo informações XamlMemberInvoker.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa uma propriedade anexável, incluindo informações XamlMemberInvoker.

XamlMember(EventInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember usando EventInfo de sistema de tipo CLR e um XamlSchemaContext.

public:
 XamlMember(System::Reflection::EventInfo ^ eventInfo, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (System.Reflection.EventInfo eventInfo, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : System.Reflection.EventInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (eventInfo As EventInfo, schemaContext As XamlSchemaContext)

Parâmetros

eventInfo
EventInfo

O sistema de tipo CLR EventInfo que representa o membro do evento.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

Comentários

Use esse construtor se o membro representar um evento (propriedade ponto de conexão do manipulador de eventos).

Aplica-se a

XamlMember(PropertyInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember usando PropertyInfo de sistema de tipo CLR e um XamlSchemaContext.

public:
 XamlMember(System::Reflection::PropertyInfo ^ propertyInfo, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (System.Reflection.PropertyInfo propertyInfo, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : System.Reflection.PropertyInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (propertyInfo As PropertyInfo, schemaContext As XamlSchemaContext)

Parâmetros

propertyInfo
PropertyInfo

O sistema de tipo CLR PropertyInfo que representa o membro da propriedade.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

Comentários

Use esse construtor se o membro representar uma propriedade (e especificamente não for uma conexão de manipulador de eventos).

Aplica-se a

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember usando EventInfo de sistema de tipo CLR e um XamlSchemaContext, incluindo informações de XamlMemberInvoker.

public:
 XamlMember(System::Reflection::EventInfo ^ eventInfo, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (System.Reflection.EventInfo eventInfo, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : System.Reflection.EventInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (eventInfo As EventInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

Parâmetros

eventInfo
EventInfo

O sistema de tipo CLR EventInfo que representa o membro do evento.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

invoker
XamlMemberInvoker

A implementação XamlMemberInvoker que lida com chamadas de reflexão em tempo de execução em relação ao XamlMember.

Comentários

Use esse construtor se o membro representar um evento (ou uma propriedade de ponto de conexão do manipulador de eventos).

Aplica-se a

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember usando PropertyInfo de reflexão e um XamlSchemaContext, incluindo informações de XamlMemberInvoker.

public:
 XamlMember(System::Reflection::PropertyInfo ^ propertyInfo, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (System.Reflection.PropertyInfo propertyInfo, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : System.Reflection.PropertyInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (propertyInfo As PropertyInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

Parâmetros

propertyInfo
PropertyInfo

O sistema de tipo CLR PropertyInfo que representa o membro da propriedade.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

invoker
XamlMemberInvoker

A implementação XamlMemberInvoker que lida com chamadas de invocação em tempo de execução no XamlMember.

Comentários

Use esse construtor somente se o membro representar uma propriedade e se ela não for uma conexão de manipulador de eventos.

Aplica-se a

XamlMember(String, MethodInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa um evento anexável.

public:
 XamlMember(System::String ^ attachableEventName, System::Reflection::MethodInfo ^ adder, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (string attachableEventName, System.Reflection.MethodInfo adder, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (attachableEventName As String, adder As MethodInfo, schemaContext As XamlSchemaContext)

Parâmetros

attachableEventName
String

O nome da cadeia de caracteres do evento anexável.

adder
MethodInfo

O sistema de tipo CLR MethodInfo para o manipulador Add método da implementação de backup do membro anexável.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

Comentários

Use esse construtor se o membro representar um membro de evento anexável.

Aplica-se a

XamlMember(String, XamlType, Boolean)

Inicializa uma nova instância da classe XamlMember usando um nome de cadeia de caracteres e declarando XamlType informações. Um XamlMember construído com essa assinatura tem limitações significativas.

public:
 XamlMember(System::String ^ name, System::Xaml::XamlType ^ declaringType, bool isAttachable);
public XamlMember (string name, System.Xaml.XamlType declaringType, bool isAttachable);
new System.Xaml.XamlMember : string * System.Xaml.XamlType * bool -> System.Xaml.XamlMember
Public Sub New (name As String, declaringType As XamlType, isAttachable As Boolean)

Parâmetros

name
String

O nome da cadeia de caracteres do membro.

declaringType
XamlType

A XamlType informações para o tipo de declaração.

isAttachable
Boolean

true para indicar que o membro é anexável; caso contrário, false.

Exceções

name ou declaringType é null.

Comentários

Um XamlMember construído com a assinatura XamlMember(String, XamlType, Boolean) retorna true para IsUnknown.

Para um caminho de carga que envolva XamlObjectWriter, esse membro não pode ser gravado em um grafo de objeto. Usando a implementação dos Serviços XAML do .NET Framework, a chamada XamlObjectWriter.WriteStartMember lança um XamlObjectWriterException quando os relatórios XamlMember relevantes true para IsUnknown.

Você não deve construir um XamlMember com IsUnknowntrue, a menos que sua implementação possa lidar com as exceções de XamlObjectWriterou se você tiver outras maneiras de ajustar o comportamento do XamlObjectWriter. Por exemplo, um ou mais dos seguintes itens podem ser verdadeiros para sua implementação:

  • O contexto do esquema XAML estará disponível posteriormente.

  • Você usa um padrão de invocador de membro.

  • Você substitui deliberadamente XamlObjectWriter.WriteStartMember em um gravador XAML personalizado.

Aplica-se a

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa uma propriedade anexável.

public:
 XamlMember(System::String ^ attachablePropertyName, System::Reflection::MethodInfo ^ getter, System::Reflection::MethodInfo ^ setter, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (string attachablePropertyName, System.Reflection.MethodInfo getter, System.Reflection.MethodInfo setter, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (attachablePropertyName As String, getter As MethodInfo, setter As MethodInfo, schemaContext As XamlSchemaContext)

Parâmetros

attachablePropertyName
String

O nome da cadeia de caracteres da propriedade anexável.

getter
MethodInfo

O sistema de tipo CLR MethodInfo para o acessador get da implementação de suporte do membro anexável.

setter
MethodInfo

O sistema de tipo CLR MethodInfo para o acessador set da implementação de suporte do membro anexável.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

Comentários

Use esse construtor se o membro representar uma propriedade anexável.

Aplica-se a

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa um evento anexável, incluindo informações XamlMemberInvoker.

public:
 XamlMember(System::String ^ attachableEventName, System::Reflection::MethodInfo ^ adder, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (string attachableEventName, System.Reflection.MethodInfo adder, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (attachableEventName As String, adder As MethodInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

Parâmetros

attachableEventName
String

O nome da cadeia de caracteres do evento anexável.

adder
MethodInfo

O sistema de tipo CLR MethodInfo para o manipulador Add método da implementação de backup do membro anexável.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

invoker
XamlMemberInvoker

A implementação XamlMemberInvoker que lida com chamadas de invocação em tempo de execução no XamlMember.

Comentários

Use esse construtor se o membro representar um membro de evento anexável.

Aplica-se a

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inicializa uma nova instância da classe XamlMember para um XamlMember que representa uma propriedade anexável, incluindo informações XamlMemberInvoker.

public:
 XamlMember(System::String ^ attachablePropertyName, System::Reflection::MethodInfo ^ getter, System::Reflection::MethodInfo ^ setter, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (string attachablePropertyName, System.Reflection.MethodInfo getter, System.Reflection.MethodInfo setter, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (attachablePropertyName As String, getter As MethodInfo, setter As MethodInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

Parâmetros

attachablePropertyName
String

O nome da cadeia de caracteres da propriedade anexável.

getter
MethodInfo

O sistema de tipo CLR MethodInfo para o acessador get da implementação de suporte do membro anexável.

setter
MethodInfo

O sistema de tipo CLR MethodInfo para o acessador set da implementação de suporte do membro anexável.

schemaContext
XamlSchemaContext

O contexto XamlSchemaContext que qualifica o membro.

invoker
XamlMemberInvoker

A implementação XamlMemberInvoker que lida com chamadas de invocação em tempo de execução no XamlMember.

Comentários

Use esse construtor se o membro representar um membro de propriedade anexável.

Aplica-se a