什么时候应该使用ComponentResourceKey而不是字符串作为资源键?

时间:2012-08-02 19:38:29

标签: wpf

ComponentResourceKey上的帮助主题页面没有提供关于何时希望从基于字符串的键移动到ComponentResourceKey以从ResourceDictionary放置和/或检索资源的指导。有没有人知道你何时想要在字符串上使用ComponentResourceKey?

1 个答案:

答案 0 :(得分:4)

根据我对ComponentResourceKeys的理解,他们通过根据类型定义自己来建立全局唯一性,并且是引用泛型或主题词典中定义的资源所必需的。

您存储在主题词典中的资源(例如generic.xaml)只能通过ComponentResourceKey访问,而不能访问普通的x:Key除非您明确地将generic.xaml引用到Resources集合的MergedDictionaries集合中(例如,在App或窗口或元素级别)但你不应该这样做,因为这不是generic.xaml的意图