C# 当您希望用户输入总秒数时,如何绑定到TimeSpan字段

C# 当您希望用户输入总秒数时,如何绑定到TimeSpan字段,c#,wpf,binding,textbox,timespan,C#,Wpf,Binding,Textbox,Timespan,我有一个可以在文本框中编辑的TimeSpan属性。文本框使用转换器将字符串转换为TimeSpan,然后再转换回来。问题是用户必须输入一个格式化字符串,如hh:mm:ss等。我希望用户只能输入代表总秒数的整数。 实现这一目标的最佳方式是什么 就在我面前……只是有个打字错误。转换器必须简单地执行以下操作: public object Convert(object value, Type targetType, object parameter, CultureInfo culture)

我有一个可以在文本框中编辑的TimeSpan属性。文本框使用转换器将字符串转换为TimeSpan,然后再转换回来。问题是用户必须输入一个格式化字符串,如hh:mm:ss等。我希望用户只能输入代表总秒数的整数。

实现这一目标的最佳方式是什么

就在我面前……只是有个打字错误。转换器必须简单地执行以下操作:

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((TimeSpan)value).TotalSeconds.ToString(CultureInfo.InvariantCulture);
    }

    /// <see cref="IValueConverter.ConvertBack"/>
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return TimeSpan.FromSeconds(int.Parse((string) value, NumberStyles.None, CultureInfo.InvariantCulture));
    }
公共对象转换(对象值、类型targetType、对象参数、CultureInfo区域性) { 返回((TimeSpan)值).TotalSeconds.ToString(CultureInfo.InvariantCulture); } /// 公共对象转换回(对象值、类型targetType、对象参数、CultureInfo区域性) { 返回TimeSpan.FromSeconds(int.Parse((string)value,NumberStyles.None,CultureInfo.InvariantCulture)); }