我尝试转换简单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;}
我做错了什么?
答案 0 :(得分:1)
将IMultiValueConverter
更改为IValueConverter
。宣言应该是
public class StatusConverter : IValueConverter
{ ... }