假设我有多个资源字典,并且一些资源具有对另一个资源字典中资源的动态/静态资源引用,那么它们是否可以在不使用MergedDictionary引用另一个字典的情况下相互引用?
我认为将所有资源字典合并到Application.Resources中将允许将所有动态/静态资源引用解析到应用程序级,但这给了我一个异常,找不到键,所以我猜它不是以这种方式工作的?
如果这些依赖于其他资源的资源字典通过MergedDictionaries相互引用,并且我将它们全部合并到Application.Resources中,那么我不是在创建相同资源字典的副本作为单独的实例,并且不必要地浪费内存吗?
有没有更优雅的方式来做这件事?
发布于 2012-11-28 14:15:25
下面是一个缓存ResourceDictionary对象的MergedDictionary实现(避免重复问题)。
http://www.wpftutorial.net/MergedDictionaryPerformance.html
https://stackoverflow.com/questions/13598785
复制相似问题