diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/AddConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,59 @@
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows;
+    using System.Windows.Data;
+
+    public class AddConverter : IValueConverter
+    {
+        #region IValueConverter Members
+
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            double doubleValue, doubleParameter;
+
+            if (value is string)
+            {
+                doubleValue = double.Parse((string)value);
+            }
+            else if (value is double)
+            {
+                doubleValue = (double)value;
+            }
+            else if (value is int)
+            {
+                doubleValue = (int)value;
+            }
+            else
+            {
+                throw new ArgumentException("Unsupported type.");
+            }
+
+            if (parameter is string)
+            {
+                doubleParameter = double.Parse((string)parameter);
+            }
+            else if (parameter is double)
+            {
+                doubleParameter = (double)parameter;
+            }
+            else if (parameter is int)
+            {
+                doubleParameter = (int)parameter;
+            }
+            else
+            {
+                throw new ArgumentException("Unsupported type.");
+            }
+
+            return doubleValue + doubleParameter;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            return null;
+        }
+
+        #endregion
+    }
+}