Skip to content

Commit 6390677

Browse files
committed
Merge pull request #331 from l1pton17/FixMathConverter
Fixes fix of MathConverter
2 parents df7bea8 + f6bdab1 commit 6390677

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

MaterialDesignThemes.Wpf/Converters/MathConverter.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,12 @@ public sealed class MathConverter : IValueConverter
2222

2323
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
2424
{
25-
double value1, value2;
26-
if (Double.TryParse(value.ToString(), NumberStyles.Any, CultureInfo.InvariantCulture, out value1)
27-
&& Double.TryParse(parameter.ToString(), NumberStyles.Any, CultureInfo.InvariantCulture, out value2))
25+
try
2826
{
27+
double value1 = System.Convert.ToDouble(value, CultureInfo.InvariantCulture);
28+
double value2 = System.Convert.ToDouble(parameter, CultureInfo.InvariantCulture);
2929
switch (Operation)
3030
{
31-
default:
3231
case MathOperation.Add:
3332
return value1 + value2;
3433
case MathOperation.Divide:
@@ -37,10 +36,14 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
3736
return value1 * value2;
3837
case MathOperation.Subtract:
3938
return value1 - value2;
39+
default:
40+
return Binding.DoNothing;
4041
}
4142
}
42-
43-
return Binding.DoNothing;
43+
catch (FormatException)
44+
{
45+
return Binding.DoNothing;
46+
}
4447
}
4548

4649
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)

0 commit comments

Comments
 (0)