向转换器发送2个控制值
|
我的应用程序中有2个整数上下控件。 1代表一个时间跨度的分钟数,另一个代表一个时间跨度的秒数。我想将这些值绑定到时间跨度。我知道我需要为此使用转换器。但是,我还需要在发生任何更改事件时将两个值都发送到转换器。因此,如果用户更改了分钟,那么我需要根据分钟和秒来设置新的时间跨度。是否可以将这两个值都发送到转换器,还是需要在后面的代码中执行此操作?
这是2个控件的XAML。
<extToolKit:IntegerUpDown Minimum=\"0\" Margin=\"1,3,0,4\" x:Name=\"iupApproachMin\">
<extToolKit:IntegerUpDown.Value>
<PriorityBinding FallbackValue=\"50\">
<Binding Path=\"VehicleEntryTaskStandards.MaxEntryTimeRequirement\" Converter=\"{StaticResource timeSpanConvertor}\">
</Binding>
</PriorityBinding>
</extToolKit:IntegerUpDown.Value>
</extToolKit:IntegerUpDown>
<Label>min</Label>
<extToolKit:IntegerUpDown Minimum=\"0\" Maximum=\"59\" Margin=\"1,3,0,4\" FormatString=\"00\" Value=\"10\"></extToolKit:IntegerUpDown>
<Label>sec</Label>
这是转换器代码
[ValueConversion(typeof(TimeSpan),typeof(int))]
public class TimespanConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
int minutes = ((TimeSpan)value).Minutes;
return minutes;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
TimeSpan resultTimeSpan = new TimeSpan();
int minutes;
if (int.TryParse(value.ToString(), out minutes))
{
resultTimeSpan = new TimeSpan(0, minutes, 0);
return resultTimeSpan;
}
return DependencyProperty.UnsetValue;
}
}
我可以接受数组或列表吗?如果是这样,如何在xaml中完成?
请帮忙!
没有找到相关结果
已邀请:
1 个回复
炬卤遁蝎变