使用Silverlight 2 WebClient按需打开图像

时间:2009-04-28 11:51:50

标签: silverlight webclient ondemand

我想在用户想要的时候在我的silverlight应用程序上显示一些图像。图像位于我的silverlight项目的文件夹中,我不希望用户在第一次加载网页时下载所有图像。

我尝试过OpenReadAsync方法,该方法的图像文件的相对地址位于名为images的文件夹中,其Build Action设置为Content,其“Copy to Output Direcoty”属性设置为Always。

但是我在OpenReadCompleted事件中遇到以下异常: 无法识别URI前缀。

以下是我使用的代码:

Dim webClient As New WebClient
AddHandler webClient.OpenReadCompleted, AddressOf webClient_OpenReadCompleted
WebClient.AllowReadStreamBuffering = True
WebClient.OpenReadAsync(New Uri("images/myimage.jpg", UriKind.Relative))

谁能告诉我怎样才能解决这个问题? 感谢

1 个答案:

答案 0 :(得分:0)

首先从silverlight项目中取出图像。您希望图像在Web项目中,然后您可以使用具有空源的普通图像标记,然后在需要下载图像时将源设置为uri。