在下面的下面的代碼:如何確定從Silverlight 2.0(RC0)中的URI成功加載的圖像?
Image img = new Image();
img.Source = new BitmapImage(new Uri("http://someURL/somefilename.jpg", UriKind.Absolute));
我怎麼能確定圖像成功加載(當有一個有效的URI)?即URI是有效的格式,但該文件可能不存在。
在下面的下面的代碼:如何確定從Silverlight 2.0(RC0)中的URI成功加載的圖像?
Image img = new Image();
img.Source = new BitmapImage(new Uri("http://someURL/somefilename.jpg", UriKind.Absolute));
我怎麼能確定圖像成功加載(當有一個有效的URI)?即URI是有效的格式,但該文件可能不存在。
Image
有一個ImageFailed
事件。
BitmapSource
(基地BitmapImage
)具有IsDownloading
屬性,以及DownloadProgress
,DownloadCompleted
,和DownloadFailed
事件。
如果您運行示例代碼以上(憑有效的URL,但無效的映像文件),你會得到一個異常拋出:
Error: Sys.InvalidOperationException: ImageError error #4001 in control 'Xaml1': AG_E_NETWORK_ERROR
所以,如果你在一個try/catch塊包裝你的代碼,你可以決定如果圖像加載屬性或不。
其實並沒有拋出異常。我可以鏈接到垃圾或什麼也沒有,也沒有例外。 – user26218 2008-10-13 23:56:57