PCIeTriggerSetControl.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Uestc.Auto6.Dso.Core;
  11. using Uni_Trend.MSO7000X.Language;
  12. using Uni_Trend.MSO7000X.Common.Helper;
  13. using Uni_Trend.MSO7000X.UserControls;
  14. using Uestc.Auto6.Dso.ComModel;
  15. using Uestc.Auto6.Dso.Core.Decode;
  16. namespace Uestc.Auto6.Dso.Protocol.PCIe
  17. {
  18. public partial class PCIeTriggerSetControl : UserControl, ITriggerSerialView
  19. {
  20. #region 属性定义
  21. protected new Boolean DesignMode
  22. {
  23. get
  24. {
  25. Boolean rtnflag = false;
  26. #if DEBUG
  27. rtnflag = DesignTimeHelper.InDesignMode(this);
  28. #endif
  29. return rtnflag;
  30. }
  31. }
  32. public PCIeTrigSerialPrsnt Presenter
  33. {
  34. get => (PCIeTrigSerialPrsnt)(ParentForm as ITriggerView).Presenter;
  35. set => (ParentForm as ITriggerView).Presenter = value;
  36. }
  37. ITriggerPrsnt IView<ITriggerPrsnt>.Presenter
  38. {
  39. get => Presenter;
  40. set => Presenter = (PCIeTrigSerialPrsnt)value;
  41. }
  42. private IProtocolView _DecodeView = new PCIeSetControl();
  43. #endregion 属性定义
  44. public PCIeTriggerSetControl()
  45. {
  46. InitializeComponent();
  47. }
  48. protected override void OnLoad(EventArgs e)
  49. {
  50. base.OnLoad(e);
  51. UpdateView();
  52. }
  53. public void UpdateView(String propertyName)
  54. {
  55. switch (propertyName)
  56. {
  57. case nameof(PCIeTrigSerialPrsnt.Condition):
  58. UpdateView();
  59. break;
  60. }
  61. }
  62. private void UpdateView()
  63. {
  64. }
  65. }
  66. }