123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- namespace OINA.Extender.WPF.Testharness
- {
- using System;
- using System.Globalization;
- using System.Windows.Data;
- /// <summary>
- /// DataConvert class
- /// </summary>
- public class DataConverter : IValueConverter
- {
- /// <summary>
- /// add unit to deadtime
- /// </summary>
- /// <param name="value">source value</param>
- /// <param name="targetType">target type</param>
- /// <param name="parameter">parameter</param>
- /// <param name="culture">culture info</param>
- /// <returns>converted value</returns>
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- switch (parameter as string)
- {
- case "outputRateUnit":
- int outputRate = (int)value;
- return outputRate.ToString(CultureInfo.InvariantCulture) + @"cps";
- case "deadTimeUnit":
- double deadTime = (double)value;
- return deadTime.ToString(CultureInfo.InvariantCulture) + @"%";
- default:
- throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, @"Invalid argument {0}", parameter));
- }
- }
- /// <summary>
- /// remove unit from OutputRate
- /// </summary>
- /// <param name="value">source value</param>
- /// <param name="targetType">target type</param>
- /// <param name="parameter">parameter</param>
- /// <param name="culture">culture info</param>
- /// <returns>converted value</returns>
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotSupportedException();
- }
- }
- }
|