using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace Tango.SharedUI.Converters { public class MathOperatorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { String arguments = parameter.ToStringSafe(); if (arguments != null && value != null) { String sign = arguments.First().ToString(); double a = System.Convert.ToDouble(value); double b = System.Convert.ToDouble(new String(arguments.Skip(1).ToArray())); switch (sign) { case "+": return a + b; case "-": return a - b; case "*": return a * b; case "/": return a / b; } } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }