Я пытаюсь загрузить bitmapImage, ожидая загрузки до 10 секунд. Для этого мне нужно определить, когда изображение закончило загрузку. Поэтому я проверяю свойство isDownloading, чтобы определить, действительно ли загружается изображение.
Вот код:
Uri imageUri = new Uri(imageSource);
BitmapImage bitmapImage = new BitmapImage(imageUri);
if (bitmapImage.IsDownloading)
{
bitmapImage.DownloadCompleted += (s, e) => _autoResetEvent.Set();
var imageLoadingTimer = new Timer(10000);
imageLoadingTimer.Elapsed += (s, e) => _autoResetEvent.Set();
imageLoadingTimer.Start();
_autoResetEvent.WaitOne();
}
Проблема в том, что изображение действительно загрузка и завершение загрузки в течение 0,4 секунд, согласно Fiddler, событие DownloadCompleted никогда не запускается, а свойство isDownloading всегда имеет значение true.
Любая помощь будет высоко оценена Спасибо!