XamlMember Конструкторы

Определение

Инициализирует новый экземпляр класса XamlMember.

Перегрузки

XamlMember(EventInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember объектами EventInfo и XamlSchemaContext системы типов среды CLR.

XamlMember(PropertyInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember объектами PropertyInfo и XamlSchemaContext системы типов среды CLR.

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Инициализирует новый экземпляр класса XamlMember объектами EventInfo и XamlSchemaContext системы типов среды CLR, включая сведения объекта XamlMemberInvoker.

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Инициализирует новый экземпляр класса XamlMember объектами PropertyInfo и XamlSchemaContext отражения, включая сведения объекта XamlMemberInvoker.

XamlMember(String, MethodInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое событие.

XamlMember(String, XamlType, Boolean)

Инициализирует новый экземпляр класса XamlMember, используя строковое имя и сведения об объявляющем типе XamlType. Объект XamlMember, созданный с данной сигнатурой, имеет значительные ограничения.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое свойство.

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое событие, включая сведения объекта XamlMemberInvoker.

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

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое свойство, включая сведения объекта XamlMemberInvoker.

XamlMember(EventInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember объектами EventInfo и XamlSchemaContext системы типов среды CLR.

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)

Параметры

eventInfo
EventInfo

Объект EventInfo системы типов среды CLR, представляющий член события.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

Комментарии

Используйте этот конструктор, если элемент представляет событие (свойство точки подключения обработчика событий).

Применяется к

XamlMember(PropertyInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember объектами PropertyInfo и XamlSchemaContext системы типов среды CLR.

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)

Параметры

propertyInfo
PropertyInfo

Объект PropertyInfo системы типов среды CLR, представляющий член свойства.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

Комментарии

Используйте этот конструктор, если элемент представляет свойство (и, в частности, не является соединением обработчика событий).

Применяется к

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Инициализирует новый экземпляр класса XamlMember объектами EventInfo и XamlSchemaContext системы типов среды CLR, включая сведения объекта 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)

Параметры

eventInfo
EventInfo

Объект EventInfo системы типов среды CLR, представляющий член события.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

invoker
XamlMemberInvoker

Реализация XamlMemberInvoker, которая обрабатывает вызовы отражения во время выполнения, адресованные объекту XamlMember.

Комментарии

Используйте этот конструктор, если элемент представляет событие (или свойство точки подключения обработчика событий).

Применяется к

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Инициализирует новый экземпляр класса XamlMember объектами PropertyInfo и XamlSchemaContext отражения, включая сведения объекта 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)

Параметры

propertyInfo
PropertyInfo

Объект PropertyInfo системы типов среды CLR, представляющий член свойства.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

invoker
XamlMemberInvoker

Реализация XamlMemberInvoker, которая обрабатывает вызовы времени выполнения, адресованные объекту XamlMember.

Комментарии

Используйте этот конструктор только в том случае, если элемент представляет свойство и если он не является соединением обработчика событий.

Применяется к

XamlMember(String, MethodInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое событие.

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)

Параметры

attachableEventName
String

Строковое имя присоединяемого события.

adder
MethodInfo

Объект MethodInfo системы типов среды CLR для метода Add обработчика базовой реализации присоединяемого члена.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

Комментарии

Используйте этот конструктор, если элемент представляет присоединяемый элемент события.

Применяется к

XamlMember(String, XamlType, Boolean)

Инициализирует новый экземпляр класса XamlMember, используя строковое имя и сведения об объявляющем типе XamlType. Объект XamlMember, созданный с данной сигнатурой, имеет значительные ограничения.

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)

Параметры

name
String

Строковое имя члена.

declaringType
XamlType

Сведения XamlType для объявляемого типа.

isAttachable
Boolean

Значение true, если необходимо указать, что член является присоединяемым; в противном случае — значение false.

Исключения

Параметр name или declaringType имеет значение null.

Комментарии

Объект , XamlMember созданный с помощью сигнатуры, XamlMember(String, XamlType, Boolean) возвращает true для IsUnknown.

Для пути загрузки, включающего XamlObjectWriter, такой элемент не может быть записан в граф объекта. Используя реализацию служб XAML платформа .NET Framework, вызов вызывает исключение , XamlObjectWriter.WriteStartMember когда соответствующий XamlObjectWriterExceptionXamlMember объект сообщает для trueIsUnknown.

Не следует создавать с IsUnknowntrue , XamlMember если ваша реализация не может обрабатывать исключения из XamlObjectWriterили у вас есть другие способы настройки XamlObjectWriter поведения. Например, одно или несколько из следующих вариантов могут быть верными для вашей реализации:

  • Контекст схемы XAML будет доступен позже.

  • Используется шаблон вызова элемента.

  • Вы намеренно переопределяете в пользовательском средстве XamlObjectWriter.WriteStartMember записи XAML.

Применяется к

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое свойство.

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)

Параметры

attachablePropertyName
String

Строковое имя присоединяемого свойства.

getter
MethodInfo

Объект MethodInfo системы типов среды CLR для метода доступа get базовой реализации присоединяемого члена.

setter
MethodInfo

Объект MethodInfo системы типов среды CLR для метода доступа set базовой реализации присоединяемого члена.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

Комментарии

Используйте этот конструктор, если элемент представляет присоединяемое свойство.

Применяется к

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое событие, включая сведения объекта 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)

Параметры

attachableEventName
String

Строковое имя присоединяемого события.

adder
MethodInfo

Объект MethodInfo системы типов среды CLR для метода Add обработчика базовой реализации присоединяемого члена.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

invoker
XamlMemberInvoker

Реализация XamlMemberInvoker, которая обрабатывает вызовы времени выполнения, адресованные объекту XamlMember.

Комментарии

Используйте этот конструктор, если элемент представляет присоединяемый элемент события.

Применяется к

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

Инициализирует новый экземпляр класса XamlMember для объекта XamlMember, представляющего присоединяемое свойство, включая сведения объекта 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)

Параметры

attachablePropertyName
String

Строковое имя присоединяемого свойства.

getter
MethodInfo

Объект MethodInfo системы типов среды CLR для метода доступа get базовой реализации присоединяемого члена.

setter
MethodInfo

Объект MethodInfo системы типов среды CLR для метода доступа set базовой реализации присоединяемого члена.

schemaContext
XamlSchemaContext

Контекст XamlSchemaContext, определяющий член.

invoker
XamlMemberInvoker

Реализация XamlMemberInvoker, которая обрабатывает вызовы времени выполнения, адресованные объекту XamlMember.

Комментарии

Используйте этот конструктор, если элемент представляет присоединяемый элемент свойства.

Применяется к