RuntimeNamePropertyAttribute Класс

Определение

Представляет атрибут уровня типа, который сообщает, какое свойство типа сопоставляется с атрибутом 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
Наследование
RuntimeNamePropertyAttribute
Атрибуты

Комментарии

Свойство, указанное в 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 должно использовать грамматику имяxaml.A XAML name value must use the XamlName Grammar.

В предыдущих версиях .NET Framework этот класс существовал в сборке, относящейся к WPF, WindowsBase.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. В .NET Framework 4.NET Framework 4RuntimeNamePropertyAttribute находится в сборке 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.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.Initializes a new instance of the RuntimeNamePropertyAttribute class.

Свойства

Name

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

TypeId

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

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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