Событие не сработало после того, как BitmapImage завершил загрузку файла на жесткий диск - PullRequest
0 голосов
/ 17 января 2012

Я загружаю изображение, которое будет показано на экране и отредактировано пользователем, но я столкнулся с небольшой проблемой.

BitmapImage содержит событие DownloadCompleted, поэтому я попыталсяэто, и это никогда не будет уволено.Я подозреваю, что это происходит потому, что событие срабатывает только в том случае, если файл находится в Интернете :

Это событие может вызываться не для всех типов растрового содержимого.

После этого я отображаю растровое изображение в RenderTargetBitmap, поэтому я не могу просто установить Image.Source, как обычно.

Есть ли способ выполнить код только после того, как растровое изображениезакончил загрузку (с жесткого диска)?

РЕДАКТИРОВАТЬ:

Я только что немного его протестировал и обнаружил, что BitmapImage даже не начинает загружать образ, пока не завершится моя инициализацияметод заканчивается.

РЕДАКТИРОВАТЬ:

Я получил его с помощью события Window.Activated, но я все еще открыт для лучших методов, так как этот метод не очень хороший.

1 Ответ

1 голос
/ 17 января 2012

Вы можете сначала проверить, является ли оно IsDownloading, если оно ложно, оно загружено, в противном случае дождитесь события.

...