在Silverlight 2之前有一个Downloader对象,开发者一般使用Downloader下载图片和文体文件,这个对象在Silverlight 2中作为了一个特性被集成到WebClient类之中,你可以直接使用WebClient的OpenReadAsync方法加载远程图片的URI,然后使用OpenReadCompleted回调事件来返回Result,最后使用BitmapImage的SetSource方法声明位图文件的源即可!
代码如下:
WebClient webClientDownloader = new WebClient();
webClientDownloader.OpenReadCompleted += new OpenReadCompletedEventHandler(webClientDownloader_OpenReadCompleted);
webClientDownloader.OpenReadAsync(new Uri(String.Format("{0}/../Images/{1}",Application.Current.Host.source,imageSource)));
webClientDownloader.OpenReadAsync(new Uri(String.Format("Images/{0}",imageSource)));
void webClientDownloader_OpenReadCompleted(object sender,OpenReadCompletedEventArgs e)
{
BitmapImage bi = new BitmapImage();
bi.SetSource(e.Result);
image.source = bi;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。