我一直未能找到答案。如何在Silverlight中绑定图像时格式化URI?
我有一个数据库中有图像路径(“images/myimage.jpg”)。这些图像存在于我的asp.net网站上,这也是我主持SL的地方。我想将这些图像绑定到我的ListBox控件,以便显示图像。
我读过,因为我有一个字符串值“images/myimage.jpg”,我需要将它转换为BitMap图像。我已经做到了这一点:
的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的格式无法确定” 。我究竟做错了什么?如果我创建一个如下所示的Uri:http://localhost:49723/images/myimage.jpg,它工作得很好。
为什么不只是“images/myimage.jpg”的工作?
谢谢乔恩,我希望我可以有我的过去3小时回:(这是有道理的,我用在我提出我的XAP文件的办法。我也要去看看由下面的动态方法PortageMonkey。 – ScottG 2009-08-05 14:18:17