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