AITPressureMeter.xaml.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Globalization;
  3. using System.Windows;
  4. using System.Windows.Controls;
  5. using System.Windows.Data;
  6. using System.Windows.Input;
  7. using Aitex.Core.Common.DeviceData;
  8. namespace MECF.Framework.UI.Client.Ctrlib.UnitControls
  9. {
  10. public class AITPressureMeterFillColorConverter : IValueConverter
  11. {
  12. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  13. {
  14. AITPressureMeterData DeviceData = (AITPressureMeterData) value;
  15. if (DeviceData!=null)
  16. {
  17. if (DeviceData.IsError) return "OrangeRed";
  18. if (DeviceData.IsWarning) return "Yellow";
  19. }
  20. return "Gray";
  21. }
  22. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  23. {
  24. throw new NotImplementedException();
  25. }
  26. }
  27. /// <summary>
  28. /// AITPressureMeter.xaml 的交互逻辑
  29. /// </summary>
  30. public partial class AITPressureMeter : UserControl
  31. {
  32. public static readonly DependencyProperty DeviceDataProperty = DependencyProperty.Register(
  33. "DeviceData", typeof(AITPressureMeterData), typeof(AITPressureMeter),
  34. new FrameworkPropertyMetadata(new AITPressureMeterData(), FrameworkPropertyMetadataOptions.AffectsRender));
  35. public AITPressureMeterData DeviceData
  36. {
  37. get
  38. {
  39. return (AITPressureMeterData)this.GetValue(DeviceDataProperty);
  40. }
  41. set
  42. {
  43. this.SetValue(DeviceDataProperty, value);
  44. }
  45. }
  46. public AITPressureMeter()
  47. {
  48. InitializeComponent();
  49. }
  50. private void Grid_MouseEnter(object sender, MouseEventArgs e)
  51. {
  52. if (DeviceData != null)
  53. {
  54. ToolTip = $"{DeviceData.Type}:{DeviceData.DisplayName}\r\n{DeviceData.FeedBack.ToString(DeviceData.FormatString)} {DeviceData.Unit}";
  55. }
  56. }
  57. }
  58. }