Machen WPF-Bild laden, async

Ich würde gerne laden Gravatar-Bilder und legen Sie Sie aus dem code hinter einem WPF-Bild-Kontrolle.
Also der code sieht aus wie

imgGravatar.Source = GetGravatarImage(email);

Wo GetGravatarImage aussieht:

BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri( GravatarImage.GetURL( "http://www.gravatar.com/avatar.php?gravatar_id=" + email) , UriKind.Absolute );
bi.EndInit();
return bi;

Leider sperrt die GUI, wenn die Netzwerkverbindung langsam ist. Gibt es eine Möglichkeit zum zuweisen der Bild-Quelle und lassen Sie es laden Sie das Bild im hintergrund ohne Blockierung der UI?

Dank!

InformationsquelleAutor user1130329 | 2013-04-16
Schreibe einen Kommentar