我是WPF的新手。我创建了一个从Web服务获取数据的应用程序。数据由字符串,日期,数字和图像组成。
应用程序运行(没有崩溃)然而我认为一切都很好。我的数据也显示得很好。但是,我在输出窗口中看到:
System.Windows.Data Error: 23 : Cannot convert '<null>' from type '<null>' to type 'System.Windows.Media.ImageSource' for 'en-US' culture with default conversions; consider using Converter property of Binding. NotSupportedException:'System.NotSupportedException: ImageSourceConverter cannot convert from (null).
at System.ComponentModel.TypeConverter.GetConvertFromException(Object value)
at System.Windows.Media.ImageSourceConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
at MS.Internal.Data.DefaultValueConverter.ConvertHelper(Object o, Type destinationType, DependencyObject targetElement, CultureInfo culture, Boolean isForward)'
什么可能导致此错误?从哪里开始寻找解决此问题的方法?
抱歉,我知道这个问题有点模糊,而且我没有提供代码,因为不知道要提供什么,所以提供这一切都是很多。
答案 0 :(得分:4)
按照错误消息第一行中的数据进行操作:
无法将
<null>
从类型<null>
转换为类型'System.Windows.Media.ImageSource'
这意味着在您的XAML中,您正在绑定一个期望接收ImageSource的属性 - 通常,这意味着<Image Source="{Binding ...}"/>
。但是,不是ImageSource的实例,而是给它null
。
您可能在视觉布局中没有注意到它,因为它只是不会出现,但您应该检查图像绑定并查找它。