Не могу сказать наверняка, потому что я не вижу ваш код позади, но я уверен, что знаю, в чем проблема.
Image.Source
ожидает объект типа ImageSource
. При указании URL-адреса в XAML для преобразования URL-адреса в объект ImageSource
используется конвертер WPF по умолчанию. Поскольку вы используете привязку, конвертер по умолчанию не используется. Таким образом, вы, вероятно, пытаетесь установить для источника изображения значение URL вместо ImageSource
объекта.
В вашем коде за свойством вам нужно будет создать объект ImageSource
, что действительно является проблемой. Вы можете создать BitmapImage
и передать URL.
Самое простое решение - использовать стандартный конвертер Microsoft в коде свойства, к которому вы привязываете, или явно использовать его в привязке. Преобразователь называется ImageSourceConverter
.
EDIT:
Вот простой пример:
Код внутри источника привязки:
public ImageSource AddImageSource
{
get
{
ImageSourceConverter imgConv = new ImageSourceConverter();
return imgConv.ConvertFrom(this.AddImage);
}
}
Обновите привязки для этого свойства вместо свойства AddImage. Убедитесь, что вы запускаете событие PropertyChanged для этого свойства также при изменении свойства AddImage.
Для создания тестового сценария для этого не потребовалось время, но он должен работать без проблем.