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 }