C# 图像控制异步
我有一个图像控件,我希望它通过网络异步加载图像。我在网络中看到一些示例代码,如:C# 图像控制异步,c#,silverlight,asynchronous,windows-phone-7,controls,C#,Silverlight,Asynchronous,Windows Phone 7,Controls,我有一个图像控件,我希望它通过网络异步加载图像。我在网络中看到一些示例代码,如: 但是,在Windows Phone 7中,我找不到类似的东西。有人知道一种不用我自己编写很多代码的方法吗?David Anson使用LowProfileImageLoader的工作可能会引起您的兴趣 或者,您可以异步下载图片(例如,使用BackgroundWorker),并仅在下载完成后将其指定为图像控制的源代码。不幸的是,您必须自己编写或包含更多代码才能正确执行此操作。我有一个类似的解决方案,目标是在第一次下载
但是,在Windows Phone 7中,我找不到类似的东西。有人知道一种不用我自己编写很多代码的方法吗?David Anson使用LowProfileImageLoader的工作可能会引起您的兴趣
或者,您可以异步下载图片(例如,使用BackgroundWorker),并仅在下载完成后将其指定为图像控制的源代码。不幸的是,您必须自己编写或包含更多代码才能正确执行此操作。我有一个类似的解决方案,目标是在第一次下载后缓存图像。image cache类是通过IValueConverter访问的,因此,一旦包含了适当的代码,您只需在image对象上添加装饰器:
<Image Source="{Binding ElementName=ImageSource, Path=Text, Converter={StaticResource imageCacheConverter}}" Width="200" />
这里有完整的详细信息,这里有源代码:这是一个可能的解决方案,但我必须编写更多的代码