RuntimeNamePropertyAttribute RuntimeNamePropertyAttribute RuntimeNamePropertyAttribute RuntimeNamePropertyAttribute Class

Определение

Представляет атрибут уровня типа, который сообщает, какое свойство типа сопоставляется с атрибутом XAML x:Name.Represents a type-level attribute that reports which property of the type maps to the XAML x:Name attribute.

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

Комментарии

Свойство, которое указывается в RuntimeNamePropertyAttribute должен иметь тип String и должны быть чтения/записи.The property that is specified in the RuntimeNamePropertyAttribute must be of type String and must be read/write.

Платформы могут предоставлять определенное свойство одного из архитектурных элементов на эквивалентное имя XAML.Frameworks might attribute a certain property of one its architectural base elements to be the XAML name equivalent. Это делается, чтобы концепция имени XAML в области видимости имен XAML во время загрузки XAML задайте для модели программирования платформы во время выполнения.This is done so that the concept of a XAML name in a XAML namescope set at XAML load time is available to a framework's programming model at run time.

Необходимо использовать значение имени XAML Грамматика XamlName.A XAML name value must use the XamlName Grammar.

В предыдущих версиях .NET Framework этот класс существовали в сборке WindowsBase относящихся к WPF.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. В .NET Framework 4.NET Framework 4, RuntimeNamePropertyAttribute находится в сборке System.Xaml.In .NET Framework 4.NET Framework 4, RuntimeNamePropertyAttribute is in the System.Xaml assembly. Для получения дополнительной информации см. Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Примечания об использовании WPFWPF Usage Notes

Примером существующего класса в Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) где RuntimeNamePropertyAttribute применяется является FrameworkElement.An example of an existing class in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) where the RuntimeNamePropertyAttribute is applied is FrameworkElement. Name Свойство FrameworkElement помечается с помощью RuntimeNamePropertyAttribute, что приводит к любой FrameworkElement производный класс также с помощью Name как его свойству имени во время выполнения.The Name property on FrameworkElement is attributed with RuntimeNamePropertyAttribute, which results in any FrameworkElement derived class also using Name as its run-time name property.

Вообще говоря, обычно не требуется применять этот атрибут в WPF в том случае, если вы реализуете новый или FrameworkElement-parallel framework на уровне класса.In general, you do not typically need to apply this attribute in WPF unless you are implementing a new or FrameworkElement-parallel framework-level class. x:Name должен иметь приоритет над свойство имени во время выполнения, если существуют как атрибуты элемента, а это реализация обработчика XAML обычно создает в этом случае.x:Name should take precedence over the run-time name property if both exist as attributes on an element, and a XAML processor implementation generally throws in this case.

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

RuntimeNamePropertyAttribute(String) RuntimeNamePropertyAttribute(String) RuntimeNamePropertyAttribute(String) RuntimeNamePropertyAttribute(String)

Инициализирует новый экземпляр класса RuntimeNamePropertyAttribute.Initializes a new instance of the RuntimeNamePropertyAttribute class.

Свойства

Name Name Name Name

Получает имя свойства имени среды выполнения, заданное данным RuntimeNamePropertyAttribute.Gets the name of the runtime name property that is specified by this RuntimeNamePropertyAttribute.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

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

Дополнительно