0

假设我有多个资源字典,并且某些资源具有对另一个资源字典中资源的 Dynamic/StaticResource 引用,那么它们是否可以相互引用而不必使用 MergedDictionary 来引用另一个字典?

我认为将所有资源字典合并到 Application.Resources 将允许将所有动态/静态资源引用解析到应用程序级别,但这给了我一个异常,即找不到密钥,所以我猜它不会那样工作?

如果这些资源字典依赖于另一个资源,则通过 MergedDictionaries 相互引用,然后我将它们全部合并到 Application.Resources 中,那么我不是将相同资源字典的副本创建为单独的实例并不必要地浪费内存吗?

有没有更优雅的方法来做到这一点?

4

1 回答 1

1

这是缓存 ResourceDictionary 对象的 MergedDictionary 的实现(避免重复问题。)

http://www.wpftutorial.net/MergedDictionaryPerformance.html

于 2012-11-28T06:15:24.933 回答