4

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

我们可以将模板存储在字典中,那么它们是否被共享并不重要,但如果不是这种缓存行为,我们会有一个相当不错的系统。

有没有办法改变字典的这种行为,还是我必须编写自己的类来按需从 XAML 创建项目?

4

1 回答 1

4

尝试应用 x:Shared="false" 属性。然后每个资源都应该获得单独的副本。

于 2013-04-17T04:17:40.647 回答