当前位置:网络安全 > 向转换器发送2个控制值

向转换器发送2个控制值

  • 发布:2023-09-25 12:06

| 我的应用程序中有2个整数上下控件。 1代表一个时间跨度的分钟数,另一个代表一个时间跨度的秒数。我想将这些值绑定到时间跨度。我知道我需要为此使用转换器。但是,我还需要在发生任何更改事件时将两个值都发送到转换器。因此,如果用户更改了分钟,那么我需要根据分钟和秒来设置新的时间跨度。是否可以将这两个值都发送到转换器,还是需要在后面的代码中执行此操作? 这是2个控件的XAML。

    
        
            
            
        
    




这是转换器代码
[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中完成? 请帮忙!     

相关文章

最新资讯

热门推荐