在IValueConverter的typetargettype参数中放入什么
本文关键字:什么 参数 IValueConverter typetargettype | 更新日期: 2023-09-27 18:09:52
我通过后面的代码调用IValueConverter类,但我不确定要在Type targetType
参数中放入什么。对象是string
,但使用它给我'无效表达式术语'字符串' '
调用转换器的代码
secondConverter.Convert(score, string, null, CultureInfo.CurrentCulture);
转换类
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
TimeSpan ts = new TimeSpan(0, 0, (int)value);
return String.Format("{0:D2}:{1:D2}:{2:D2}",
ts.Hours,
ts.Minutes,
ts.Seconds);
}
你可以把typeof(string)
代替字符串,但你的转换器似乎不使用或验证目标类型,所以你可以把几乎任何东西,包括null。
一般来说,您的转换器至少应该验证目标类型是字符串,如果不是则抛出异常。
你需要
secondConverter.Convert(score, typeof(string), null, CultureInfo.CurrentCulture);
实际使其成为Type
类型的参数