我们正在使用ResourceDictionaries来存储我们应用的布局信息。延迟初始化很棒,因为只有在创建元素时,我们才能获取元素所需的布局。问题是每个元素从共享布局的每个元素的ResourceDictionary
获取相同的实例(如果它超出范围并且稍后需要,则为相同的实例)。
我们可以在字典中存储模板然后如果它们被共享则无关紧要,但如果不是这种缓存行为,我们会有一个很好的系统。
有没有办法改变字典的这种行为,或者我是否必须编写自己的类,根据需要从XAML创建项目?
答案 0 :(得分:4)
尝试应用x:Shared =“false”属性。然后每个资源都应该单独复制。