AtomicNoToSymbolConverter.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. namespace OINA.Extender.WPF.Testharness
  2. {
  3. using System;
  4. using System.Windows.Data;
  5. using OINA.Extender.Processing;
  6. /// <summary>
  7. /// AtomicNoToSymbolConverter class
  8. /// </summary>
  9. public class AtomicNoToSymbolConverter : IValueConverter
  10. {
  11. /// <summary>
  12. /// convert atomic number to element symbol
  13. /// </summary>
  14. /// <param name="value">source value</param>
  15. /// <param name="targetType">target type</param>
  16. /// <param name="parameter">parameter</param>
  17. /// <param name="culture">culture info</param>
  18. /// <returns>converted value</returns>
  19. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  20. {
  21. int atomicNumber = (int)value;
  22. string result = ElementProperties.GetElementName(atomicNumber);
  23. return result;
  24. }
  25. /// <summary>
  26. /// remove unit from OutputRate
  27. /// </summary>
  28. /// <param name="value">source value</param>
  29. /// <param name="targetType">target type</param>
  30. /// <param name="parameter">parameter</param>
  31. /// <param name="culture">culture info</param>
  32. /// <returns>converted value</returns>
  33. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  34. {
  35. throw new NotSupportedException();
  36. }
  37. }
  38. }