ComponentResourceKey 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义或引用基于外部程序集中的类名以及一个附加标识符的资源键。
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
- 继承
- 属性
注解
有关 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 的字符串表示形式。 |