using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Windows.Data; namespace VisionCommon { public class CoordUnitAttachInspParamsConverter : IValueConverter { private eCoordUnit _coordUnit; public CoordUnitAttachInspParamsConverter() { _coordUnit = VisionSettingManager.VisionSetting.CoordUnit; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var attachInspParams = (IList)value; foreach (AttachInspParam attachInspParam in attachInspParams) { if (_coordUnit == eCoordUnit.UM) { attachInspParam.SpecW = MathUtil.ConvertUnitMilliToMicro(attachInspParam.SpecW); attachInspParam.ErrRangeW = MathUtil.ConvertUnitMilliToMicro(attachInspParam.ErrRangeW); attachInspParam.SpecH = MathUtil.ConvertUnitMilliToMicro(attachInspParam.SpecH); attachInspParam.ErrRangeH = MathUtil.ConvertUnitMilliToMicro(attachInspParam.ErrRangeH); } } return attachInspParams; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }