NameScopePropertyAttribute 类

定义

指定提供 XAML 名称范围值的关联类的属性。

public ref class NameScopePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class NameScopePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type NameScopePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class NameScopePropertyAttribute
Inherits Attribute
继承
NameScopePropertyAttribute
属性

注解

在使用 XAML 的典型对象模型/应用程序模型组合中,用作 XAML 名称范围的类是通常用作根元素或支持页面隐喻的类。 这些类通常实现 INameScope ,并且 XAML 名称范围是通过框架编程模型和应用程序模型上下文中的典型 XAML 处理行为创建与根对应的。

如果使用 NameScopePropertyAttribute ,则 XAML 名称范围属性值应为实现 INameScope 并保存实际 XAML 名称范围及其行为的对象。

此属性有两种形式:仅限属性名称或类型和属性。 后一种形式只应用于保存 XAML 名称范围的属性是可附加成员的情况。 附加成员技术的优点是服务类可以实现 XAML 名称范围概念,该概念可以支持多种不同的对象类型。 然后,这些对象类型不需要在类继承中显式相关。

在早期版本的 .NET Framework中,此类存在于特定于 WPF 的程序集 WindowsBase 中。 在 .NET Framework 4 中, NameScopePropertyAttribute 位于 System.Xaml 程序集中。 有关详细信息,请参阅 Types Migrated from WPF to System.Xaml

WPF 用法说明

在 WPF 中,此属性仅应用于单个类型 DependencyObject。 在这种情况下,特性化属性是服务类 NameScope 及其 NameScope.NameScope 附加属性。

构造函数

NameScopePropertyAttribute(String)

用指定的名称初始化 NameScopePropertyAttribute 类的新实例。

NameScopePropertyAttribute(String, Type)

使用指定的名称和类型初始化 NameScopePropertyAttribute 类的新实例。

属性

Name

获取提供 XAML 命名空间的属性的名称。

Type

获取提供 XAML 命名空间支持的附加属性的所有者类型。

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)

适用于

另请参阅