Condividi tramite


XamlMember Costruttori

Definizione

Inizializza una nuova istanza della classe XamlMember.

Overload

XamlMember(EventInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember utilizzando EventInfo di sistema dei tipi CLR e un XamlSchemaContext.

XamlMember(PropertyInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember utilizzando PropertyInfo di sistema dei tipi CLR e un XamlSchemaContext.

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza della classe XamlMember utilizzando EventInfo di sistema dei tipi CLR e un XamlSchemaContext, incluse le informazioni XamlMemberInvoker.

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza della classe XamlMember utilizzando PropertyInfo di reflection e un XamlSchemaContext, incluse le informazioni XamlMemberInvoker.

XamlMember(String, MethodInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta un evento associabile.

XamlMember(String, XamlType, Boolean)

Inizializza una nuova istanza della classe XamlMember utilizzando un nome stringa e dichiarando XamlType informazioni. Un XamlMember costruito con questa firma presenta limitazioni significative.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta una proprietà associabile.

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta un evento associabile, incluse XamlMemberInvoker informazioni.

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

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta una proprietà associabile, incluse XamlMemberInvoker informazioni.

XamlMember(EventInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember utilizzando EventInfo di sistema dei tipi CLR e un 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)

Parametri

eventInfo
EventInfo

Il sistema di tipi CLR EventInfo che rappresenta il membro dell'evento.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

Commenti

Utilizzare questo costruttore se il membro rappresenta un evento (proprietà del punto di connessione del gestore eventi).

Si applica a

XamlMember(PropertyInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember utilizzando PropertyInfo di sistema dei tipi CLR e un 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)

Parametri

propertyInfo
PropertyInfo

Il sistema di tipi CLR PropertyInfo che rappresenta il membro della proprietà.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

Commenti

Utilizzare questo costruttore se il membro rappresenta una proprietà e in particolare non è una connessione del gestore eventi.

Si applica a

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza della classe XamlMember utilizzando EventInfo di sistema dei tipi CLR e un XamlSchemaContext, incluse le informazioni 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)

Parametri

eventInfo
EventInfo

Il sistema di tipi CLR EventInfo che rappresenta il membro dell'evento.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

invoker
XamlMemberInvoker

Implementazione XamlMemberInvoker che gestisce le chiamate di reflection in fase di esecuzione sul XamlMember.

Commenti

Utilizzare questo costruttore se il membro rappresenta un evento (o una proprietà del punto di connessione del gestore eventi).

Si applica a

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza della classe XamlMember utilizzando PropertyInfo di reflection e un XamlSchemaContext, incluse le informazioni 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)

Parametri

propertyInfo
PropertyInfo

Il sistema di tipi CLR PropertyInfo che rappresenta il membro della proprietà.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

invoker
XamlMemberInvoker

Implementazione XamlMemberInvoker che gestisce le chiamate in fase di esecuzione sul XamlMember.

Commenti

Utilizzare questo costruttore solo se il membro rappresenta una proprietà e se non è una connessione del gestore eventi.

Si applica a

XamlMember(String, MethodInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta un evento associabile.

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)

Parametri

attachableEventName
String

Nome stringa dell'evento associabile.

adder
MethodInfo

Il sistema di tipi CLR MethodInfo per il gestore Add metodo dell'implementazione di supporto del membro associabile.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

Commenti

Utilizzare questo costruttore se il membro rappresenta un membro dell'evento associabile.

Si applica a

XamlMember(String, XamlType, Boolean)

Inizializza una nuova istanza della classe XamlMember utilizzando un nome stringa e dichiarando XamlType informazioni. Un XamlMember costruito con questa firma presenta limitazioni significative.

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)

Parametri

name
String

Nome stringa del membro.

declaringType
XamlType

Informazioni XamlType per il tipo dichiarante.

isAttachable
Boolean

true per indicare che il membro è associabile; in caso contrario, false.

Eccezioni

name o declaringType è null.

Commenti

Un XamlMember costruito con la firma di XamlMember(String, XamlType, Boolean) restituisce true per IsUnknown.

Per un percorso di caricamento che coinvolge XamlObjectWriter, tale membro non può essere scritto in un oggetto grafico. Usando l'implementazione dei servizi XAML di .NET Framework, la chiamata XamlObjectWriter.WriteStartMember genera un XamlObjectWriterException quando il XamlMember pertinente segnala true per IsUnknown.

Non è consigliabile costruire un XamlMember con IsUnknowntrue a meno che l'implementazione non possa gestire le eccezioni da XamlObjectWriteroppure si dispone di altri modi per modificare il comportamento di XamlObjectWriter. Ad esempio, una o più delle condizioni seguenti potrebbero essere vere per l'implementazione:

  • Il contesto dello schema XAML è disponibile in un secondo momento.

  • Si usa un modello di richiamo dei membri.

  • Esegui deliberatamente l'override di XamlObjectWriter.WriteStartMember in un writer XAML personalizzato.

Si applica a

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta una proprietà associabile.

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)

Parametri

attachablePropertyName
String

Nome stringa della proprietà associabile.

getter
MethodInfo

Il sistema di tipi CLR MethodInfo per la funzione di accesso get dell'implementazione di supporto del membro associabile.

setter
MethodInfo

Il sistema di tipi CLR MethodInfo per la funzione di accesso set dell'implementazione di supporto del membro associabile.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

Commenti

Utilizzare questo costruttore se il membro rappresenta una proprietà associabile.

Si applica a

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta un evento associabile, incluse XamlMemberInvoker informazioni.

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)

Parametri

attachableEventName
String

Nome stringa dell'evento associabile.

adder
MethodInfo

Il sistema di tipi CLR MethodInfo per il gestore Add metodo dell'implementazione di supporto del membro associabile.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

invoker
XamlMemberInvoker

Implementazione XamlMemberInvoker che gestisce le chiamate in fase di esecuzione sul XamlMember.

Commenti

Utilizzare questo costruttore se il membro rappresenta un membro dell'evento associabile.

Si applica a

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

Inizializza una nuova istanza della classe XamlMember per un XamlMember che rappresenta una proprietà associabile, incluse XamlMemberInvoker informazioni.

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)

Parametri

attachablePropertyName
String

Nome stringa della proprietà associabile.

getter
MethodInfo

Il sistema di tipi CLR MethodInfo per la funzione di accesso get dell'implementazione di supporto del membro associabile.

setter
MethodInfo

Il sistema di tipi CLR MethodInfo per la funzione di accesso set dell'implementazione di supporto del membro associabile.

schemaContext
XamlSchemaContext

Contesto XamlSchemaContext che qualifica il membro.

invoker
XamlMemberInvoker

Implementazione XamlMemberInvoker che gestisce le chiamate in fase di esecuzione sul XamlMember.

Commenti

Utilizzare questo costruttore se il membro rappresenta un membro di proprietà associabile.

Si applica a