Поделиться через


RuntimeNamePropertyAttribute Класс

Определение

Представляет атрибут уровня типа, который сообщает, какое свойство типа сопоставляется с атрибутом XAML x:Name.

public ref class RuntimeNamePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class RuntimeNamePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type RuntimeNamePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class RuntimeNamePropertyAttribute
Inherits Attribute
Наследование
RuntimeNamePropertyAttribute
Атрибуты

Комментарии

Свойство, указанное в типе RuntimeNamePropertyAttribute , должно быть типом String и должно быть прочитано и записано.

Платформы могут атрибутировать определенное свойство одного из его архитектурных базовых элементов, эквивалентное имени XAML. Это делается так, чтобы концепция имени XAML в наборе имен XAML во время загрузки XAML была доступна модели программирования платформы во время выполнения.

Значение имени XAML должно использовать грамматику XamlName.

В предыдущих версиях .NET Framework этот класс существовал в сборке WPF для WindowsBase. В .NET Framework 4 RuntimeNamePropertyAttribute находится в сборке System.Xaml. Дополнительные сведения см. в разделе "Типы, перенесенные из WPF в System.Xaml".

Заметки об использовании WPF

Пример существующего класса в Windows Presentation Foundation (WPF), где RuntimeNamePropertyAttribute применяется FrameworkElement. Свойство NameFrameworkElement включено с RuntimeNamePropertyAttributeатрибутом, которое приводит к тому, что любой FrameworkElement производный класс также используется Name в качестве его свойства имени во время выполнения.

Как правило, не требуется применять этот атрибут в WPF, если вы не реализуете новый или FrameworkElementпараллельный класс платформы. x:Name должно иметь приоритет над свойством имени во время выполнения, если оба существуют как атрибуты в элементе, а реализация обработчика XAML обычно вызывается в этом случае.

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

Имя Описание
RuntimeNamePropertyAttribute(String)

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

Свойства

Имя Описание
Name

Возвращает имя свойства имени среды выполнения, указанного этим RuntimeNamePropertyAttributeпараметром.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

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

См. также раздел