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

6

在ComponentResourceKey的帮助主题页面上,并没有很好地指导您何时要从基于字符串的键移动到使用ComponentResourceKey来放置和/或检索资源字典中的资源。有人能说明一下何时会使用ComponentResourceKey而不是字符串吗?

1个回答

5
据我了解,组件资源密钥通过相对于某个类型来定义自己,从而建立全局唯一性,并且在引用通用或主题字典中定义的资源时是必需的。
存储在主题字典(如generic.xaml)中的资源只能通过ComponentResourceKey访问,而不能使用普通的x:Key进行访问,除非你显式地将generic.xaml引用到Resources集合的MergedDictionaries集合中(例如在应用程序、窗口或元素级别),但是这样做并不符合generic.xaml的意图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接