私はこれに対する答えを見つけることができませんでした。
画像パス ("images/myimage.jpg") を含むデータベースがあります。これらのイメージは、SL をホストしている asp.net サイトにもあります。これらの画像を ListBox コントロールにバインドして、画像が表示されるようにします。
文字列値「images/myimage.jpg」があるので、それをビットマップ画像に変換する必要があることを読みました。私はこれをしました:
xaml:
<Image Source="{Binding ImageFile, Converter={StaticResource ImageConverter}}"/>
ImageConverter クラス:
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
try
{
Uri source= new Uri(value.ToString());
return new BitmapImage(source);
}
catch(Exception ex)
{
return new BitmapImage();
}
}
URI の作成時に「URI の形式を判別できませんでした」というエラーが表示されます。私は何を間違っていますか?http://localhost:49723/images/myimage.jpgのような Uri を作成すると、問題なく動作します。
「images/myimage.jpg」だけでは機能しないのはなぜですか?