终端一体化运控平台
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

48 satır
1.5 KiB

  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.Media;
  9. namespace BPASmartClient.Academy.Converter
  10. {
  11. public class MultiBoolToColorConverter : IMultiValueConverter
  12. {
  13. public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. if (parameter is string colorString)
  16. {
  17. string[] colorStr=colorString.Split(',');
  18. for (int i = 0; i < values.Length; i++)
  19. {
  20. if (values[i] is bool b && i < colorStr.Length)
  21. {
  22. if (b)
  23. {
  24. try
  25. {
  26. var color = (SolidColorBrush)new BrushConverter().ConvertFromString(colorStr[i]);
  27. return color.Color;
  28. }
  29. catch (Exception)
  30. {
  31. throw;
  32. }
  33. }
  34. }
  35. }
  36. }
  37. //返回透明色。
  38. return Brushes.White.Color;
  39. }
  40. public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
  41. {
  42. throw new NotImplementedException();
  43. }
  44. }
  45. }