向转换器发送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中完成? 请帮忙!     
已邀请:
        代替使用ValueConverter,在ViewModel中使用几个属性。 在每个属性的设置器中,已适当更新了TimeSpan。
private TimeSpan _time;
public TimeSpan Time 
{
  get { return _time; }
  set 
  { 
    _time = value; 
    RaisePropertyChanged(\"Time\");
  }
}

private int _minutes
public int Minutes
{ 
  get { return _minutes; }
  set 
  {
    _minutes = value;
    CalculateTimeSpan();
    RaisePropertyChanged(\"Minutes\");
  }
}

private int _seconds
public int Seconds
{ 
  get { return _seconds; }
  set 
  {
    _seconds= value;
    CalculateTimeSpan();
    RaisePropertyChanged(\"Seconds\");
  }
}
    

要回复问题请先登录注册