WPF:尝试转换时无法转换对象异常

时间:2015-12-20 13:41:56

标签: wpf textblock ivalueconverter

我尝试转换简单string并添加标记string,例如:

Value is: bla bla

进入:Value is <Span Foreground="Red">bla bla</Span>

所以我想使用MultiValueConverter并添加简单的转换器(到目前为止没有任何实现):

public class StatusConverter : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Window.Resources:

    <my:StatusConverter x:Key="StatusConverterToColor"/>

用法:

<TextBlock Text="{Binding Status, Converter={StaticResource StatusConverterToColor}}" />

但得到了这个错误:

  

{&#34;无法转换类型的对象   &#39; MyApplication.classes.StatusConverter&#39;输入   &#39; System.Windows.Data.IValueConverter&#39;&#34;}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

IMultiValueConverter更改为IValueConverter。宣言应该是

public class StatusConverter : IValueConverter
{ ... }