+ public class Double02fFormatter : IValueConverter\r
+ {\r
+ public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)\r
+ {\r
+ string formatString = parameter as string;\r
+ if (!string.IsNullOrEmpty(formatString))\r
+ {\r
+ return string.Format(culture, formatString, value);\r
+ }\r
+ return string.Format("{0, -8:F}", value);\r
+ }\r
+ public object ConvertBack(object val, Type targetType, object parameter, System.Globalization.CultureInfo culture)\r
+ {\r
+ string str = val.ToString();\r
+ double result;\r
+ var objCultureInfo = new System.Globalization.CultureInfo("en-US");\r
+ if (Double.TryParse(str, System.Globalization.NumberStyles.Number, objCultureInfo, out result))\r
+ {\r
+ return result;\r
+ }\r
+ return val;\r
+ }\r
+ }\r