【发布时间】:2012-09-03 02:57:46
【问题描述】:
在我的项目中,我有一个名为 Images 的文件夹,我在我的应用程序中使用的所有图像都保存在子文件夹中。所有图像在构建过程中都设置为“资源”。
myproject
|__Images
|__AppImages
|__StarOn.png
|__StarOff.png
现在,如果我像这样手动设置图像:
<Image Source="Images\AppImages\StarOn.png" width="32" height="32"/>
图像在图像框中正确显示。
我想使用转换器和这样的绑定来设置图像:
<Image>
<Image.Source>
<Binding Path="Number" converter="{StaticResource GetImagePathConverter}"/>
</Image.Source>
</Image>
其中数字是整数
我的转换器是:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
int questionNr=int.parse(value.ToString());
if (questionNr>100)
{
return "Images\\AppImages\\StarOn.png";
}
return "Images\\AppImages\\starOff.png";
}
但这并没有改变图像?..
我做错了什么? 如何从转换器正确设置图像源?
提前致谢
【问题讨论】: