BitmapImage完成在硬盘驱动器上加载文件后未触发事件

时间:2012-01-17 01:36:13

标签: c# wpf events bitmap

我正在加载要在屏幕上显示并由用户编辑的图像,但我遇到了一些问题。

BitmapImage包含一个事件DownloadCompleted所以我尝试了它,它永远不会被解雇。我怀疑这是因为事件only fires if the file is on the internet

  

可能不会针对所有类型的位图内容引发此事件。

之后我将位图渲染为RenderTargetBitmap,所以我不能像往常一样设置Image.Source

有没有办法在位图加载完成后(从硬盘驱动器)执行代码?

编辑:

我刚刚测试了一下,发现BitmapImage甚至在我的初始化方法结束之后才开始下载图像。

编辑:

我使用Window.Activated事件让它工作,但我仍然愿意采用更好的方法,因为这种方法不是很好。

1 个答案:

答案 0 :(得分:1)

你可以先检查它是否为IsDownloading,如果是,则加载它,否则等待事件。