NoneWaveConverter.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Data;
  8. using Team.FFFeederService.Enums;
  9. namespace TeamAAS_VP.ValueConverter
  10. {
  11. public class NoneWaveConverter : IValueConverter
  12. {
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. if (value is WaveShape shape && parameter!=null)
  16. {
  17. if (int.TryParse(parameter.ToString(),out int param))
  18. {
  19. return shape == (WaveShape)param;
  20. }
  21. else
  22. {
  23. return false;
  24. }
  25. }
  26. return false;
  27. }
  28. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  29. {
  30. if (value is WaveShape shape && parameter != null)
  31. {
  32. if (int.TryParse(parameter.ToString(), out int param))
  33. {
  34. return (WaveShape)param;
  35. }
  36. else
  37. {
  38. return WaveShape.None;
  39. }
  40. }
  41. //if (value is bool selected)
  42. //{
  43. // return selected ? WaveShape.None: WaveShape.None;
  44. //}
  45. return WaveShape.None;
  46. }
  47. }
  48. }