J'essaye de charger des images du Web dans mon application de wpf.Chargement d'image à partir du Web dans wpf/surface
L'idée est la suivante: Lorsque je clique sur un bouton, un popup contenant des informations supplémentaires est généré. Dans cette fenêtre, j'utilise des images du web.
Le problème: Lorsque la fenêtre contextuelle est en cours de chargement, les systèmes se bloquent en attendant les images. Je lie les images de mon code derrière. Les images sont stockées dans une ObservableCollection. J'ai essayé en utilisant un fil pour charger les images mais chaque fois que je cours dans une exception en disant que le fil n'est pas le propriétaire de l'objet.
J'ai essayé d'utiliser une invocation pour obtenir les images téléchargées sur le UserinterfaceThread mais je n'arrive pas à l'atteindre. Mon code est le suivant:
IList<Image> imagesFromWeb = downloadImagesFromWeb(url);
DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()
{
foreach (Image img in imagesFromWeb
{
this.ObservableCollection_Images.Add(img);
}
}
Dès que les images sont téléchargées et il tente d'ajouter les images à la (déjà ouvert) pop-up, je reçois l'exception de dire le fil est pas le propriétaire de l'objet
Est-ce que quelqu'un peut me diriger dans la bonne direction?
Thanx pour la réponse. Je ne l'ai pas utilisé car j'ai déjà trouvé une autre solution (voir ci-dessous). – Marcel