我正在尝试下载一张图片,并在下载完成时触发一个事件。我使用了以下代码:
BitmapImage btest = new BitmapImage(new Uri("http://www.google.com/images/srpr/logo4w.png"));
btest.ImageOpened += btest_ImageOpened;
void btest_ImageOpened(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
然而,ImageOpened
事件将不会触发。如果我使用以下方法将图像控件的源设置为BitmapImage
:
image.Source = btest;
它确实会触发。为什么只有在将BitmapImage
发送器设置为图像的源时,ImageOpened
事件才会触发?