我一直在瀏覽不同的帖子,試圖找出我的問題出了什麼問題。基本上我在我的用戶控件上有一個Image標記,並且我想綁定到一個url。但是這不起作用。我曾嘗試使用ValueConverter返回BitmapImage(new Uri((string)value));
但這不起作用。我唯一能夠得到的是,你不能綁定到一個URL,你必須下載你想要綁定的圖像。我不想下載所有圖像我seacrch。是否有解決方案來完成這項任務,而無需在本地下載圖像。我認爲通過返回一個BitmapImage,ValueConverter方法會是最好的。請幫忙?將WPF中的圖像源綁定到Url
public class MyViewModel
{
private string _posterUrl;
public string PosterUrl
{
get
{
//Get Image Url, this is an example and will be retrieved from somewhere else.
_posterUrl = "http://www.eurobuzz.org/wp-content/uploads/2012/08/logo.jpg";
return _posterUrl;
}
set
{
_posterUrl = value;
NofityPropertyChanged(p => p.PosterUrl);
}
}
}
這是我ValueConverter:
public class BitmapImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if(value is string)
return new BitmapImage(new Uri((string)value, UriKind.RelativeOrAbsolute));
if(value is Uri)
return new BitmapImage((Uri)value);
throw new NotSupportedException();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
這是我的XAML:
<Image Source="{Binding PosterUrl, Converter={StaticResource bitmapImageConverter}}" Width="100" Height="100" />
所以這是綁定到包含IMAGEURL的PosterUrl財產,這是轉化爲BitmapImage的。有任何想法嗎?
請在上面找到我的代碼 – Donny
這應該都是完美的。也許對該URL的請求不會傳遞您的Web代理。你可以在Internet Explorer中檢索圖像嗎? – Clemens
幸運的是,我沒有代理,它在IE中彈出 – Donny