MarkSettingConvert.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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 System.Windows;
  9. namespace ivf_tl_Manage.Converts
  10. {
  11. public class MarkSettingStackpanelVisibilityConvert : IValueConverter
  12. {
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. try
  16. {
  17. if (value == null) return Visibility.Hidden;
  18. if (int.TryParse(value.ToString(), out int result))
  19. {
  20. string currentLev = parameter.ToString();
  21. if (result == 1)
  22. {
  23. if (currentLev == "1")
  24. {
  25. return Visibility.Visible;
  26. }
  27. else
  28. {
  29. return Visibility.Hidden;
  30. }
  31. }
  32. if (result == 2)
  33. {
  34. if (currentLev == "2")
  35. {
  36. return Visibility.Visible;
  37. }
  38. else
  39. {
  40. return Visibility.Hidden;
  41. }
  42. }
  43. if (result >= 2)
  44. {
  45. if (currentLev == "3")
  46. {
  47. return Visibility.Visible;
  48. }
  49. else
  50. {
  51. return Visibility.Hidden;
  52. }
  53. }
  54. return Visibility.Hidden;
  55. }
  56. else
  57. {
  58. return Visibility.Hidden;
  59. }
  60. }
  61. catch (Exception)
  62. {
  63. return Visibility.Hidden;
  64. }
  65. }
  66. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  67. {
  68. throw new NotImplementedException();
  69. }
  70. }
  71. public class UnitToTextConvert : IValueConverter
  72. {
  73. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  74. {
  75. try
  76. {
  77. if (value == null) return "未知";
  78. if (int.TryParse(value.ToString(), out int result))
  79. {
  80. switch (result)
  81. {
  82. case 1:
  83. return "分";
  84. case 2:
  85. return "%";
  86. }
  87. return "未知";
  88. }
  89. else
  90. {
  91. return "未知";
  92. }
  93. }
  94. catch (Exception)
  95. {
  96. return "未知";
  97. }
  98. }
  99. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  100. {
  101. throw new NotImplementedException();
  102. }
  103. }
  104. }