ComponentResourceKey 类

定义

定义或引用基于外部程序集中的类名以及一个附加标识符的资源键。

public ref class ComponentResourceKey : System::Windows::ResourceKey
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))]
public class ComponentResourceKey : System.Windows.ResourceKey
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))>]
type ComponentResourceKey = class
    inherit ResourceKey
Public Class ComponentResourceKey
Inherits ResourceKey
继承
ComponentResourceKey
属性

注解

有关 XAML 信息,请参阅 ComponentResourceKey 标记扩展

此类实现一个对象类型,该对象类型可用于创建基于程序集中的类型以及标识符的键。 由于定义或引用类型,因此无需请求特定的 ResourceDictionary,并且程序集中可以存在多个资源集,每个资源集按其 ComponentResourceKey类型进行区分。

有两种方法可以定义 ComponentResourceKey

如果需要易于访问的键,可以在控件类代码上定义一个静态属性,该属性返回 ComponentResourceKey,使用外部资源程序集中存在的 构造TypeInTargetAssembly的 和 。ResourceId 键可用于定义程序集中控件的备用默认样式,方法是将原始外部资源程序集交换为自定义资源程序集。 还可以在更大的控件样式或模板中定义命名资源部件,以公开自定义入口点。 如果要为控件定义主题资源字典,这特别有用。

还可以直接使用详细语法中的 XAML ComponentResourceKey 标记扩展 来创建密钥的松散实例。 如果要声明其他程序集中的专用资源,这些资源不可自定义,这非常有用。

构造函数

ComponentResourceKey()

初始化 ComponentResourceKey 类的新实例。

ComponentResourceKey(Type, Object)

初始化 类的新实例 ComponentResourceKey ,指定 Type 定义键的 ,以及要用作附加资源标识符的 对象。

属性

Assembly

获取程序集对象,该对象指示要在哪个程序集的字典中查找与此键关联的值。

ResourceId

获取或设置一个唯一标识符,以便将此键与该类型的其他关联键区分开。

TypeInTargetAssembly

获取或设置定义资源键的 Type

方法

Equals(Object)

确定提供的对象是否等于当前 ComponentResourceKey

GetHashCode()

返回此 ComponentResourceKey 的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProvideValue(IServiceProvider)

返回此 ResourceKey。 此类的实例通常用作字典中的键。

(继承自 ResourceKey)
ToString()

获取 ComponentResourceKey 的字符串表示形式。

适用于