WPF MVVM全局缓存系统

时间:2016-08-06 09:30:10

标签: c# wpf mvvm

我左边有一个显示目录的TreeView。如果选择目录,则该目录的内容(即目录和文件)将显示在ListView的右侧,其中每个文件都根据其文件扩展名显示其自己的图标。现在我用它来缓存图标:

Dictionary<string, BitmapImage> dict = new Dictionary<string, BitmapImage>();

其中索引是文件扩展名。这样可以大大提高性能,但是,对于创建新字典的每个实例,所以对于每个用户点击的目录,一个新的&#34;缓存系统&#34;被建造。当用户转到C:\ Windows \ System32时,第一次运行该应用程序时,可能需要5秒才能加载。我想知道是否有一种全局方式来做这个,一些全局字典,我已经可以开始填充其他线程中的应用程序启动,并且可以在我的视图模型和模型中访问,因此无需创建每个字典的实例时间。

0 个答案:

没有答案