在下面的代码中:
Image img = new Image();
img.Source = new BitmapImage(new Uri("http://someURL/somefilename.jpg", UriKind.Absolute));
如何确定图像是否成功加载(当存在有效的URI时)?即,URI是有效格式,但该文件可能不存在。
答案 0 :(得分:1)
Image
有一个ImageFailed
事件。
BitmapSource
(BitmapImage
的基础)具有IsDownloading
属性,以及DownloadProgress
,DownloadCompleted
和DownloadFailed
个事件。< / p>
答案 1 :(得分:0)
如果你运行上面的示例代码(使用有效的url但是图像文件无效),你将会抛出异常:
Error: Sys.InvalidOperationException: ImageError error #4001 in control 'Xaml1': AG_E_NETWORK_ERROR
因此,如果将代码包装在try / catch块中,则可以确定是否加载了图像属性。