相关疑难解决方法(0)

使WPF图像加载异步

我想加载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?

谢谢!

wpf asynchronous image

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

asynchronous ×1

image ×1

wpf ×1