1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public void telechargementFlux()
{
_listElements = new List<ElementRSS>();
//Une fois les fichiers telechargés, l'evenement DownloadStringCompleted lance la méthode downloadCompleted
WebClient webClientParisien = new WebClient();
WebClient webClientFigaro = new WebClient();
webClientParisien.DownloadStringAsync(new Uri("http://rss.leparisien.fr/leparisien/rss/une.xml"));
webClientFigaro.DownloadStringAsync(new Uri("http://www.lefigaro.fr/rss/figaro_lefigaromagazine.xml"));
webClientParisien.DownloadStringCompleted += new DownloadStringCompletedEventHandler(downloadCompletedParisien);
webClientFigaro.DownloadStringCompleted += new DownloadStringCompletedEventHandler(downloadCompletedFigaro);
webClientParisien.DownloadStringCompleted += (sender, e) =>
{
triBulleElement(_listElements);
// listBoxEnDirect.ItemsSource = _listElements;
};
webClientFigaro.DownloadStringCompleted += (sender, e) =>
{
triBulleElement(_listElements);
};
listBoxEnDirect.ItemsSource = _listElements; /* c'est ici qu'il y a un probleme. j'aimerai faire en sorte que tout les traitement au dessus soit terminer avant d'affecter _listElements a ItemSource. Ce que ne fais pas le programme, c'est a dire qu'il lance toute les méthode (les downloadCompleted et les tri) et il passe directement a la suite, cela lance une exception car j'affecte _listElements a ItemSource alors que le programe continue d'ajouter les items a _listElement */
} |
Partager