如何使用Silverlight检查缓存中的图像

时间:2008-12-17 03:27:19

标签: silverlight caching

我正在使用Silverlight创建一个基本的图像浏览应用程序。根据用户的连接速度,一旦点击拇指指甲,某些图像可能需要一段时间才能显示。我想在下载时显示进度条。我完成了这部分。

但是,如果图像已经在缓存中(查看上一张图像),我宁愿不让进度条闪烁然后消失。有没有办法在显示进度条之前查看特定文件是否在缓存中?

1 个答案:

答案 0 :(得分:1)

在考虑了一段时间之后,我确实找到了一个解决方案,虽然这不是我原本想要的。

我正在使用WebClient类来获取我的图像文件。我附加到DownloadProgressChanged事件。如果图像已经下载,则ProgressPercentage立即为100。

因此,当我调用OpenReadAsync并在触发Completed事件时使其不可见时,不是使ProgressBar可见,而是在DownloadProgressChanged事件处理程序中设置可见性。