在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);
    }

在IValueConverter的typetargettype参数中放入什么

你可以把typeof(string)代替字符串,但你的转换器似乎不使用或验证目标类型,所以你可以把几乎任何东西,包括null。

一般来说,您的转换器至少应该验证目标类型是字符串,如果不是则抛出异常。

你需要

secondConverter.Convert(score, typeof(string), null, CultureInfo.CurrentCulture);

实际使其成为Type类型的参数