我一直未能找到答案。如何在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