如何确定从Silverlight 2.0(RC0)中的URI成功加载的图像?

时间:2008-10-08 17:30:54

标签: c# wpf silverlight-2.0

在下面的代码中:

Image img = new Image();
img.Source = new BitmapImage(new Uri("http://someURL/somefilename.jpg", UriKind.Absolute));

如何确定图像是否成功加载(当存在有效的URI时)?即,URI是有效格式,但该文件可能不存在。

2 个答案:

答案 0 :(得分:1)

Image有一个ImageFailed事件。

BitmapSourceBitmapImage的基础)具有IsDownloading属性,以及DownloadProgressDownloadCompletedDownloadFailed个事件。< / p>

答案 1 :(得分:0)

如果你运行上面的示例代码(使用有效的url但是图像文件无效),你将会抛出异常:

Error: Sys.InvalidOperationException: ImageError error #4001 in control 'Xaml1': AG_E_NETWORK_ERROR

因此,如果将代码包装在try / catch块中,则可以确定是否加载了图像属性。