Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像控制异步_C#_Silverlight_Asynchronous_Windows Phone 7_Controls - Fatal编程技术网

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" />


这里有完整的详细信息,这里有源代码:

这是一个可能的解决方案,但我必须编写更多的代码