Привязать источник изображения в WPF к URL
Я просматривал различные посты, пытаясь выяснить, что не так с моей проблемой. В основном у меня есть тег Image в моем пользовательском элементе управления, и источник, который я хотел бы привязать к URL. Однако это не работает. Я пытался использовать ValueConverter, который возвращаетBitmapImage(new Uri((string)value));
но это не работает. Единственное, что мне удалось получить, - это то, что вы не можете привязать URL-адрес и что вам нужно загрузить изображение, которое вы хотите связать. Я не хочу загружать все изображения, которые я ищу. Есть ли способ обойти эту задачу без необходимости загружать изображение локально. Я думал, что метод ValueConverter был бы лучшим, если бы возвращал BitmapImage. Пожалуйста помоги?
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" />
Так что это привязка к свойству PosterUrl, которое содержит imageurl, и оно преобразуется в битовый образ. Есть идеи?