|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Data;
namespace Example06
{
[ValueConversion(typeof(double), typeof(double))]
public class FahrenheitToCelciusConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string sourceValue = value.ToString();
double decimalValue = 0;
if (Double.TryParse(sourceValue, out decimalValue))
{
return (decimalValue - 32.0) * (5.0 / 9.0);
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string sourceValue = value.ToString();
double decimalValue = 0;
if (Double.TryParse(sourceValue, out decimalValue))
{
return (decimalValue * (9.0 / 5.0)) + 32.0;
}
return value;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.