Kirjutades XAMLis või kasutades Blendi määrame Image objektide allikaks alati string tüüpi objekti, taustal siis teisendatakse see pildiallikaks ImageSource objektiks. Kui aga proovida midagi sellist:
<Image source="http://www.midagi.ee/image.png">
kus url viitab mõnele veebis olevale pildile, siis on kööga, pilti ekraanile ei teki, sest seda automaagilist BitmapImage objektiks teisendust databindingu puhul ei toimi. Seega selleks, et näidata veebipilti on vaja kasutada teisendajat.
public class ImageUrlConverter : IValueConverter {
object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture) {
try {
return new BitmapImage(new Uri((string)value, UriKind.RelativeOrAbsolute));
}
catch { }
return null;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}