WPF ResourceDictionary可以为每个请求返回一个新实例

时间:2013-04-17 04:07:48

标签: wpf resourcedictionary

我们正在使用ResourceDictionaries来存储我们应用的布局信息。延迟初始化很棒,因为只有在创建元素时,我们才能获取元素所需的布局。问题是每个元素从共享布局的每个元素的ResourceDictionary获取相同的实例(如果它超出范围并且稍后需要,则为相同的实例)。

我们可以在字典中存储模板然后如果它们被共享则无关紧要,但如果不是这种缓存行为,我们会有一个很好的系统。

有没有办法改变字典的这种行为,或者我是否必须编写自己的类,根据需要从XAML创建项目?

1 个答案:

答案 0 :(得分:4)

尝试应用x:Shared =“false”属性。然后每个资源都应该单独复制。