如何在Web上加载图像之前使用存根图像?

时间:2012-10-12 05:22:13

标签: image windows-phone-7 listbox

我有列表框和数据模板。列表框及其中的项目绑定到列表。

列表框模板中的一个项目是Image,其来源来自网络,因为源来自网络需要一些时间来加载。

我可以在加载前使用替代图像吗?我试图在biding附近有一些默认图像,以及以编程方式进行绑定的替代方式,在循环中逐个绑定每个项目。

但是没有人使用这些想法。 如果您对此有任何想法请分享。

2 个答案:

答案 0 :(得分:1)

您基本上可以使用FallBackValue和/或TargetNullValue进行Image元素绑定。以下是您可能会发现有用的两种资源:

http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.fallbackvalue.aspx http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.targetnullvalue.aspx

所以它看起来像那样:

<Image Source="{Binding ImagePath, FallbackValue=somelocalpathforimage, TargetNullValue=somelocalpathforimage}" />

答案 1 :(得分:0)

而不是图像使用具有2个图像的网格,存根图像和真实图像。这两个图像将以层的形式一个接一个地显示,因此存根将完全可见,直到真实的图像加载。

快速,有效和肮脏的技巧:)