4 using System.Globalization;
6 using SiliconStudio.Presentation.MarkupExtensions;
8 namespace SiliconStudio.Presentation.ValueConverters
14 public class SumNum : ValueConverterBase<SumNum>
17 public override object Convert(
object value, Type targetType,
object parameter, CultureInfo culture)
19 var doubleValue = (double)System.Convert.ChangeType(value ?? 0, typeof(
double));
20 var doubleParameter = (double)System.Convert.ChangeType(parameter ?? 0, typeof(
double));
21 var result = doubleValue + doubleParameter;
22 return System.Convert.ChangeType(result, value != null ? value.GetType() : targetType);
26 public override object ConvertBack(
object value, Type targetType,
object parameter, CultureInfo culture)
28 var doubleValue = (double)System.Convert.ChangeType(value ?? 0, typeof(
double));
29 var doubleParameter = (double)System.Convert.ChangeType(parameter ?? 0, typeof(
double));
30 var result = doubleValue - doubleParameter;
31 return System.Convert.ChangeType(result, targetType);
This converter will sum a given numeric value with a numeric value passed as parameter. You can use the DoubleExtension markup extension to easily pass a double value as parameter, with the following syntax: {sskk:Double (argument)}.
override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)