Вы можете создать IValueConverter, который преобразует строку в ImageSource.
Что-то вроде:
public class ImagePathConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return new BitmapImage(new Uri(value as string));
}
public object ConvertBack(xxx) { throw new NotSupportedException(); }
}
, а затем создайте ресурс преобразователя значений и используйте его в привязке.*
ресурс может быть определен как:
<UserControl.Resources>
<myNameSpaceAlias:ImagePathConverter x:Key="ImagePathConverter"/>
...
, а затем связать с:
{Binding Path=Content, Converter={StaticResource ImagePathConverter}}