Mercurial > silverbladetech
comparison MetroWpf/MetroWpf.Xaml/Converters/AddConverter.cs @ 15:060f02cd4591
Initial commit, pre airport work
author | stevenh7776 stevenhollidge@hotmail.com |
---|---|
date | Mon, 12 Mar 2012 23:05:21 +0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
14:741981715d94 | 15:060f02cd4591 |
---|---|
1 namespace MetroWpf.Xaml.Converters | |
2 { | |
3 using System; | |
4 using System.Windows; | |
5 using System.Windows.Data; | |
6 | |
7 public class AddConverter : IValueConverter | |
8 { | |
9 #region IValueConverter Members | |
10 | |
11 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) | |
12 { | |
13 double doubleValue, doubleParameter; | |
14 | |
15 if (value is string) | |
16 { | |
17 doubleValue = double.Parse((string)value); | |
18 } | |
19 else if (value is double) | |
20 { | |
21 doubleValue = (double)value; | |
22 } | |
23 else if (value is int) | |
24 { | |
25 doubleValue = (int)value; | |
26 } | |
27 else | |
28 { | |
29 throw new ArgumentException("Unsupported type."); | |
30 } | |
31 | |
32 if (parameter is string) | |
33 { | |
34 doubleParameter = double.Parse((string)parameter); | |
35 } | |
36 else if (parameter is double) | |
37 { | |
38 doubleParameter = (double)parameter; | |
39 } | |
40 else if (parameter is int) | |
41 { | |
42 doubleParameter = (int)parameter; | |
43 } | |
44 else | |
45 { | |
46 throw new ArgumentException("Unsupported type."); | |
47 } | |
48 | |
49 return doubleValue + doubleParameter; | |
50 } | |
51 | |
52 public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) | |
53 { | |
54 return null; | |
55 } | |
56 | |
57 #endregion | |
58 } | |
59 } |