Compartilhar via


XamlMember Construtores

Definição

Inicializa uma nova instância da classe XamlMember.

Sobrecargas

Nome Description
XamlMember(EventInfo, XamlSchemaContext)

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

XamlMember(PropertyInfo, XamlSchemaContext)

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

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

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

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

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

XamlMember(String, MethodInfo, XamlSchemaContext)

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

XamlMember(String, XamlType, Boolean)

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

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

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

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

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

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

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

XamlMember(EventInfo, XamlSchemaContext)

Inicializa uma nova instância da classe usando o XamlMember sistema EventInfo de tipos 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 EventInfo de tipo CLR que representa o membro do evento.

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto 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 usando o XamlMember sistema PropertyInfo de tipos 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 PropertyInfo de tipo CLR que representa o membro da propriedade.

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto 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 usando o XamlMember sistema EventInfo de tipos CLR e uma XamlSchemaContext, incluindo XamlMemberInvoker informações.

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 EventInfo de tipo CLR que representa o membro do evento.

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto que qualifica o membro.

invoker
XamlMemberInvoker

A XamlMemberInvoker implementação 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 XamlMember classe usando reflexão PropertyInfo e uma XamlSchemaContext, incluindo XamlMemberInvoker informações.

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 PropertyInfo de tipo CLR que representa o membro da propriedade.

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto que qualifica o membro.

invoker
XamlMemberInvoker

A XamlMemberInvoker implementação que lida com chamadas de invocação em tempo de execução em relação ao 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 XamlMember classe para uma 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 MethodInfo de tipo CLR para o método de manipulador Add da implementação de backup do membro anexável.

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto 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 XamlMember classe usando um nome de cadeia de caracteres e declarando XamlType informações. Um XamlMember que é 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

As XamlType informações do 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 que é construído com a XamlMember(String, XamlType, Boolean) assinatura 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 XamlObjectWriter.WriteStartMember chamada lança um XamlObjectWriterException quando os relatórios true relevantes XamlMember para IsUnknown.

Você não deve construir um XamlMember com, IsUnknowntrue a menos que sua implementação possa lidar com as exceções XamlObjectWriterou você tenha outras maneiras de ajustar o XamlObjectWriter comportamento. 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 XamlMember classe para uma 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 MethodInfo de tipo CLR para o get acessador da implementação de backup do membro anexável.

setter
MethodInfo

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

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto 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 XamlMember classe para uma XamlMember que representa um evento anexável, incluindo XamlMemberInvoker informações.

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 MethodInfo de tipo CLR para o método de manipulador Add da implementação de backup do membro anexável.

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto que qualifica o membro.

invoker
XamlMemberInvoker

A XamlMemberInvoker implementação que lida com chamadas de invocação em tempo de execução em relação ao 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 XamlMember classe para uma XamlMember que representa uma propriedade anexável, incluindo XamlMemberInvoker informações.

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 MethodInfo de tipo CLR para o get acessador da implementação de backup do membro anexável.

setter
MethodInfo

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

schemaContext
XamlSchemaContext

O XamlSchemaContext contexto que qualifica o membro.

invoker
XamlMemberInvoker

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

Comentários

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

Aplica-se a