我需要绑定到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}"/>
但是这不起作用..图像没有显示。
有人能帮助我吗?谢谢!
答案 0 :(得分:2)
它不起作用。 Source属性具有ImageSource类型,并且通过Binding传递的每个字符串都将转换为新的ImageSource实例。绑定内部有很多转换器。
这就是你的StringFormat完全没有效果的原因,它永远不会:)
但是,您仍然可以选择在Binding中使用Converter,将您的属性值转换为您想要的任何值:)
看一下这段代码:
<Image Source="{Binding Path=Whatever,
Converter={StaticResource WhateverToSourceConverter}"/>