无法将'<null>'从类型'<null>'转换为'System.Windows.Media.ImageSource'

时间:2016-05-13 12:16:27

标签: c# xaml

我在调试窗口中收到错误我试图看看我是否可以使用

制作转换器
namespace Omini_Tires_And_rims
{
    public class NullImageConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
                return DependencyProperty.UnsetValue;
            return value;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

<Image Source="{Binding Path=Billed, Converter={StaticResource nullImageConverter}}"/>

但是当我把

<local:NullImageConverter x:Key="nullImageConverter"/>

进入我的windows.ressoruces

  

找不到类型'local:NullImageConverter'。验证您是否缺少程序集引用,并且已构建所有引用的程序集

1 个答案:

答案 0 :(得分:1)

您的local定义与转换器的命名空间不匹配。

你说你有以下内容:

xmlns:local="clr-namespace:omini_dækberegner"

但“omini_dækberegner”不是“Omini_Tires_And_rims”。

所以你要么必须将转换器类中的命名空间更改为“omini_dækberegner”,要么在xaml中使用不同的名称:

xmlns:converter="clr-namespace:Omini_Tires_And_rims"
然后你可以使用

<converter:NullImageConverter x:Key="nullImageConverter"/>