C# 当您希望用户输入总秒数时,如何绑定到TimeSpan字段
我有一个可以在文本框中编辑的TimeSpan属性。文本框使用转换器将字符串转换为TimeSpan,然后再转换回来。问题是用户必须输入一个格式化字符串,如hh:mm:ss等。我希望用户只能输入代表总秒数的整数。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)
实现这一目标的最佳方式是什么 就在我面前……只是有个打字错误。转换器必须简单地执行以下操作:
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));
}