今天看到一篇文章,是讲WPF内存优化的,其中有一些容易令人忽视的资源字典的细节

 

链接点这

 

1.重复使用的资源最好放到靠外层的XAML节点上,比如Window或者App.xaml层级,因为越靠内就越有可能会重复创建这个资源的副本,比如在ListBoxItem中声明一个Style

2.使用资源时,尽量使用StaticResource而不是DynamicResource,因为后者会更占用资源,主要是用于监听引用资源的变化

3.这个不属于资源字典,但是同样对内存优化很重要,绑定DataContext或是直接给列表控件绑定数据源的情况下,关闭窗体时,最好将绑定属性赋一个空值

4.使用BitmapImage时尽量将CacheOption置为OnLoad

 

 

 

目前找到以上是对我个人最有用的一些优化方案,其他优化项目就看链接文章了