我想加载 Gravatar-Images 并将它们从后面的代码设置为 WPF Image-Control。所以代码看起来像
imgGravatar.Source = GetGravatarImage(email);
GetGravatarImage 的样子:
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;
不幸的是,当网络连接缓慢时,这会锁定 GUI。有没有办法分配图像源并让它在后台加载图像而不阻塞 UI?
谢谢!