绑定Image源属性

时间:2013-12-03 17:26:07

标签: wpf binding string-formatting

我需要绑定到image.source属性。

这很有效:

<Image Source="/Intecsal.Generico.Recursos;component/Images/Flags/ES.png"/>

但是,我有一个带字符串“ES”的var,我想做这样的事情:

<Image Source="{Binding var, StringFormat=/Intecsal.Generico.Recursos;component/Images/Flags/{0}.png}"/>

但是这不起作用..图像没有显示。

有人能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:2)

它不起作用。 Source属性具有ImageSource类型,并且通过Binding传递的每个字符串都将转换为新的ImageSource实例。绑定内部有很多转换器。

这就是你的StringFormat完全没有效果的原因,它永远不会:)

但是,您仍然可以选择在Binding中使用Converter,将您的属性值转换为您想要的任何值:)

看一下这段代码:

<Image Source="{Binding Path=Whatever, 
                        Converter={StaticResource WhateverToSourceConverter}"/>