0

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

列表框模板中的一项是图像,它的来源来自网络,因为来源来自网络,所以需要一些时间来加载。

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

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

4

2 回答 2

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}" />
于 2012-10-12T06:06:17.380 回答
0

代替图像使用带有 2 个图像的网格,即存根图像和真实图像。这两个图像将逐层显示,因此在加载真实图像之前,存根将完全可见。

快速、有效和肮脏的把戏:)

于 2012-10-12T08:44:00.003 回答