我有列表框和数据模板。列表框及其中的项目绑定到列表。
列表框模板中的一个项目是Image,其来源来自网络,因为源来自网络需要一些时间来加载。
我可以在加载前使用替代图像吗?我试图在biding附近有一些默认图像,以及以编程方式进行绑定的替代方式,在循环中逐个绑定每个项目。
但是没有人使用这些想法。 如果您对此有任何想法请分享。
答案 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个图像的网格,存根图像和真实图像。这两个图像将以层的形式一个接一个地显示,因此存根将完全可见,直到真实的图像加载。
快速,有效和肮脏的技巧:)