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 程序集中。 有关详细信息,请参阅 Types Migrated from WPF to System.Xaml

WPF 用法说明

Windows Presentation Foundation (WPF) 中应用 的现有RuntimeNamePropertyAttribute类的示例是 FrameworkElement。 上的 NameFrameworkElement 属性使用 RuntimeNamePropertyAttribute进行特性化,这会导致任何 FrameworkElement 派生类也使用 Name 作为其运行时名称属性。

通常,除非要实现新的或 FrameworkElement并行框架级别的类,否则通常不需要在 WPF 中应用此属性。 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)

适用于

另请参阅