private void RequestCancelledHandler(object sender, EventArgsImageFailure e) { lock (iLockObject) { if (iImageCache != null && e.Uri == iUri) { // request was cancelled, try again IImage <Bitmap> image = iImageCache.Image(iUri); if (image != null && !iDisposed) { SetImage(image); } } } }
private void RequestFailedHandler(object sender, EventArgsImageFailure e) { lock (iLockObject) { if (iImageCache != null && e.Uri == iUri && iErrorImage != null) { iImageCache.Invoker.BeginInvoke((Action)(() => { lock (iLockObject) { if (iImageCache != null && e.Uri == iUri && iErrorImage != null) { SetImageBitmap(iErrorImage); } } })); } } }
private void OnImageRequestFailed(object sender, EventArgsImageFailure args) { OnImageCacheUpdated(sender, new EventArgsImage <BitmapImage>(args.Uri, iErrorImage)); }