34 lines
892 B
C#
34 lines
892 B
C#
|
using System;
|
|||
|
using System.Windows.Data;
|
|||
|
|
|||
|
namespace YALV.Common.Converters
|
|||
|
{
|
|||
|
public class AdjustValueConverter : IValueConverter
|
|||
|
{
|
|||
|
#region IValueConverter Members
|
|||
|
|
|||
|
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
|
|||
|
{
|
|||
|
if (null == value)
|
|||
|
return value;
|
|||
|
|
|||
|
double adjust = 0;
|
|||
|
if (parameter != null)
|
|||
|
double.TryParse(parameter as string, out adjust);
|
|||
|
|
|||
|
double coord = 0;
|
|||
|
double.TryParse(value.ToString(), out coord);
|
|||
|
|
|||
|
double res = coord + adjust;
|
|||
|
return res >= 0 ? res : coord;
|
|||
|
}
|
|||
|
|
|||
|
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
|
|||
|
{
|
|||
|
return value;
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
}
|
|||
|
}
|