2008-12-17 66 views
2

我正在使用Silverlight創建基本圖像瀏覽應用程序。根據用戶的連接速度,一些圖片點擊縮略圖後可能需要一段時間才能顯示。我想在下載時顯示進度條。我完成了這部分。但是,如果圖像已經在緩存中(查看前一張圖像),我寧願沒有進度條閃爍然後消失。有沒有辦法在顯示我的進度條之前查看特定文件是否在緩存中?如何使用Silverlight檢查緩存中的圖像

回答

1

經過一段時間的思考後,我確實想出了一個解決方案,儘管這不是我最初的想法。

我正在使用WebClient類來獲取我的圖像文件。我附加到DownloadProgressChanged事件。如果圖像已經被下載,那麼ProgressPercentage立即爲100.

因此,當我調用OpenReadAsync並在Completed事件被觸發時使其不可見,而不是製作ProgressBar visibile時,我在DownloadProgressChanged事件處理程序中設置可見性。