Freigeben über


XamlMember Konstruktoren

Definition

Initialisiert eine neue Instanz der XamlMember Klasse.

Überlädt

XamlMember(EventInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe des CLR-Typsystems EventInfo und einer XamlSchemaContext.

XamlMember(PropertyInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe des CLR-Typsystems PropertyInfo und einer XamlSchemaContext.

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe des CLR-Typsystems EventInfo und einer XamlSchemaContext, einschließlich XamlMemberInvoker Informationen.

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe von Spiegelungs-PropertyInfo und einer XamlSchemaContext, einschließlich XamlMemberInvoker Informationen.

XamlMember(String, MethodInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember-Klasse für eine XamlMember, die ein anfügendes Ereignis darstellt.

XamlMember(String, XamlType, Boolean)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe eines Zeichenfolgennamens und deklarieren XamlType Informationen. Eine XamlMember, die mit dieser Signatur erstellt wird, hat erhebliche Einschränkungen.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember Klasse für eine XamlMember, die eine angefügte Eigenschaft darstellt.

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Initialisiert eine neue Instanz der XamlMember-Klasse für ein XamlMember, das ein anfügende Ereignis darstellt, einschließlich XamlMemberInvoker Informationen.

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

Initialisiert eine neue Instanz der XamlMember-Klasse für eine XamlMember, die eine anfügende Eigenschaft darstellt, einschließlich XamlMemberInvoker Informationen.

XamlMember(EventInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe des CLR-Typsystems EventInfo und einer 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)

Parameter

eventInfo
EventInfo

Das CLR-Typsystem EventInfo, das das Ereigniselement darstellt.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Element ein Ereignis darstellt (Ereignishandler-Verbindungspunkteigenschaft).

Gilt für:

XamlMember(PropertyInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe des CLR-Typsystems PropertyInfo und einer 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)

Parameter

propertyInfo
PropertyInfo

Das CLR-Typsystem PropertyInfo, das das Eigenschaftselement darstellt.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Element eine Eigenschaft darstellt (und insbesondere keine Ereignishandlerverbindung ist).

Gilt für:

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe des CLR-Typsystems EventInfo und einer XamlSchemaContext, einschließlich XamlMemberInvoker Informationen.

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)

Parameter

eventInfo
EventInfo

Das CLR-Typsystem EventInfo, das das Ereigniselement darstellt.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

invoker
XamlMemberInvoker

Die XamlMemberInvoker Implementierung, die Laufzeitreflektionsaufrufe für die XamlMemberverarbeitet.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Element ein Ereignis (oder eine Ereignishandlerverbindungspunkteigenschaft) darstellt.

Gilt für:

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe von Spiegelungs-PropertyInfo und einer XamlSchemaContext, einschließlich XamlMemberInvoker Informationen.

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)

Parameter

propertyInfo
PropertyInfo

Das CLR-Typsystem PropertyInfo, das das Eigenschaftselement darstellt.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

invoker
XamlMemberInvoker

Die XamlMemberInvoker Implementierung, die Laufzeitaufrufe für die XamlMemberverarbeitet.

Hinweise

Verwenden Sie diesen Konstruktor nur, wenn das Element eine Eigenschaft darstellt und wenn es sich nicht um eine Ereignishandlerverbindung handelt.

Gilt für:

XamlMember(String, MethodInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember-Klasse für eine XamlMember, die ein anfügendes Ereignis darstellt.

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)

Parameter

attachableEventName
String

Der Zeichenfolgenname des anfügenden Ereignisses.

adder
MethodInfo

Das CLR-Typsystem MethodInfo für den Handler Add Methode der Sicherungsimplementierung des angefügten Elements.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Mitglied ein anfügende Ereignismememm darstellt.

Gilt für:

XamlMember(String, XamlType, Boolean)

Initialisiert eine neue Instanz der XamlMember Klasse mithilfe eines Zeichenfolgennamens und deklarieren XamlType Informationen. Eine XamlMember, die mit dieser Signatur erstellt wird, hat erhebliche Einschränkungen.

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)

Parameter

name
String

Der Zeichenfolgenname des Elements.

declaringType
XamlType

Die XamlType Informationen für den deklarierenden Typ.

isAttachable
Boolean

true, um anzugeben, dass das Element anfügend ist; andernfalls false.

Ausnahmen

name oder declaringType ist null.

Hinweise

Eine XamlMember, die mit der XamlMember(String, XamlType, Boolean) Signatur erstellt wird, gibt true für IsUnknownzurück.

Bei einem Ladepfad, der XamlObjectWriterumfasst, kann ein solches Element nicht in ein Objektdiagramm geschrieben werden. Mithilfe der .NET Framework XAML Services-Implementierung löst der XamlObjectWriter.WriteStartMember Aufruf eine XamlObjectWriterException aus, wenn die relevanten XamlMember Berichte für IsUnknowntrue.

Sie sollten keine XamlMember mit IsUnknowntrue erstellen, es sei denn, Ihre Implementierung kann die Ausnahmen von XamlObjectWriterverarbeiten, oder Sie haben andere Möglichkeiten, das XamlObjectWriter Verhalten anzupassen. Eine oder mehrere der folgenden Beispiele können beispielsweise auf Ihre Implementierung zutreffen:

  • Der XAML-Schemakontext ist später verfügbar.

  • Sie verwenden ein Element-Aufrufermuster.

  • Sie überschreiben bewusst XamlObjectWriter.WriteStartMember in einem benutzerdefinierten XAML-Writer.

Gilt für:

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlMember Klasse für eine XamlMember, die eine angefügte Eigenschaft darstellt.

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)

Parameter

attachablePropertyName
String

Der Zeichenfolgenname der angefügten Eigenschaft.

getter
MethodInfo

Das CLR-Typsystem MethodInfo für den get Accessor der Sicherungsimplementierung des angefügten Elements.

setter
MethodInfo

Das CLR-Typsystem MethodInfo für den set Accessor der Sicherungsimplementierung des angefügten Elements.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Element eine angefügte Eigenschaft darstellt.

Gilt für:

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Initialisiert eine neue Instanz der XamlMember-Klasse für ein XamlMember, das ein anfügende Ereignis darstellt, einschließlich XamlMemberInvoker Informationen.

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)

Parameter

attachableEventName
String

Der Zeichenfolgenname des anfügenden Ereignisses.

adder
MethodInfo

Das CLR-Typsystem MethodInfo für den Handler Add Methode der Sicherungsimplementierung des angefügten Elements.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

invoker
XamlMemberInvoker

Die XamlMemberInvoker Implementierung, die Laufzeitaufrufe für die XamlMemberverarbeitet.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Mitglied ein anfügende Ereignismememm darstellt.

Gilt für:

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

Initialisiert eine neue Instanz der XamlMember-Klasse für eine XamlMember, die eine anfügende Eigenschaft darstellt, einschließlich XamlMemberInvoker Informationen.

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)

Parameter

attachablePropertyName
String

Der Zeichenfolgenname der angefügten Eigenschaft.

getter
MethodInfo

Das CLR-Typsystem MethodInfo für den get Accessor der Sicherungsimplementierung des angefügten Elements.

setter
MethodInfo

Das CLR-Typsystem MethodInfo für den set Accessor der Sicherungsimplementierung des angefügten Elements.

schemaContext
XamlSchemaContext

Der XamlSchemaContext Kontext, der das Element qualifiziert.

invoker
XamlMemberInvoker

Die XamlMemberInvoker Implementierung, die Laufzeitaufrufe für die XamlMemberverarbeitet.

Hinweise

Verwenden Sie diesen Konstruktor, wenn das Element ein anfügende Eigenschaftsmemmemm darstellt.

Gilt für: