私のプロジェクトには、アプリケーションで使用しているすべての画像がサブフォルダーに保存されている 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";
}
しかし、これはイメージを変えていませんか?..
何が間違っているのですか?コンバーターから画像ソースを正しく設定するにはどうすればよいですか?
前もって感謝します