Проблема в типе данных ImageStream
свойства.Не существует преобразователя, который знает, как обрабатывать нулевую ситуацию:
System.Windows.Data Ошибка: 23: Невозможно преобразовать '' из типа '' в тип 'System.Windows.Media.ImageSourceдля «en-US» культуры с конверсиями по умолчанию; рассмотрите возможность использования свойства Converter Binding
Одна из возможностей решения этой проблемы - создать собственную реализацию IValueConverter .Если входное значение является потоком, верните его.Если нет, верните ноль.Если это не сработает, верните пустой макет ImageSource
.
Что-то вроде:
public class ImageStreamForwardConverter : IValueConverter{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture){
if(null == value){
return null;
}else if(value is Stream){
return value;
}else{
throw new InvalidOperationException("Unsupported type");
}
....