Я пытаюсь загрузить изображения из Интернета в приложении wpf.Загрузка изображения из сети в wpf/surface
Идея заключается в следующем: Когда я нажимаю на кнопку, всплывающее окно с дополнительной информацией поднимается. В этом всплывающем окне я использую некоторые изображения из Интернета.
Проблема: Когда всплывающее окно загружается, системы зависают во время ожидания изображений. Я привязываю к изображениям из моего кода. Изображения сохраняются в ObservableCollection. Я попробовал с помощью потока для загрузки изображений, но каждый раз, когда я запускаю исключение, говорящий, что поток не является владельцем объекта.
Я попытался использовать Invoke для загрузки загруженных изображений в UserinterfaceThread, но я не могу его достичь. Мой код выглядит следующим образом:
IList<Image> imagesFromWeb = downloadImagesFromWeb(url);
DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()
{
foreach (Image img in imagesFromWeb
{
this.ObservableCollection_Images.Add(img);
}
}
Как только изображения будут загружены, и пытается добавить изображения к (уже открыт) всплывающее окно, я получаю исключение заявив, что нить не является владельцем объекта
Может ли кто-нибудь указать мне направление вправо?
Thanx для ответа. Я не использовал его, потому что уже нашел другое решение (см. Ниже). – Marcel