ResetTypeToBooleanConverter.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Globalization;
  3. using System.Windows.Data;
  4. namespace SWRIS.Converters
  5. {
  6. public class ResetTypeToBooleanConverter : IValueConverter
  7. {
  8. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  9. {
  10. if (value == null || parameter == null) { return false; }
  11. if (value is short valueResetType && short.TryParse(parameter.ToString(), out short parameterResetType))
  12. {
  13. if (parameterResetType == 1)
  14. {
  15. return valueResetType >= parameterResetType;
  16. }
  17. return valueResetType == parameterResetType;
  18. }
  19. return false;
  20. }
  21. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  22. {
  23. if (value == null || parameter == null)
  24. return 0;
  25. if (value is bool boolValue && boolValue)
  26. {
  27. if (short.TryParse(parameter.ToString(), out short parameterResetType))
  28. {
  29. return parameterResetType;
  30. }
  31. }
  32. return 0;
  33. }
  34. }
  35. }