在我的项目中,我有一个名为 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";
}
但这并没有改变形象?..
我做错了什么?如何从转换器正确设置图像源?
提前致谢