lixiaojun
2024-11-06 278e94cb1b045288d1205f36b67f60cb5224754c
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
@@ -13,12 +13,14 @@
            InitializeComponent();
            this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent;
            this.hydroParterPropertyCtrl1.PropertyValueChangingEvent += HydroParterPropertyCtrl1_PropertyValueChangingEvent;
            this.hydroParterPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent;
            this.hydroParterPropertyCtrl1.SetCurveEvent += HydroParterPropertyCtrl1_SetCurveEvent;
            this.hydroParterPropertyCtrl1.SetPatternEvent += HydroParterPropertyCtrl1_SetPatternEvent;
            this.hydroParterPropertyCtrl1.BlinkLinkParterEvent += HydroParterPropertyCtrl1_BlinkLinkParterEvent;
            this.hydroParterPropertyCtrl1.ViewParterEvent += HydroParterPropertyCtrl1_ViewParterEvent;
        }
        /// <summary>
@@ -31,7 +33,12 @@
        /// <summary>
        /// 属性值改变事件
        /// </summary>
        public event Func<Yw.Model.HydroParterInfo, bool> PropertyValueChangedEvent;
        public event Action<Yw.Model.HydroParterInfo> PropertyValueChangedEvent;
        /// <summary>
        /// 查看构件事件
        /// </summary>
        public event Action<Yw.Model.HydroParterInfo> ViewParterEvent;
        //水力信息方法
        private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null;
@@ -44,7 +51,6 @@
        {
            _hydroInfoFunc = hydroInfoFunc;
            _allHydroCalcuResultListFunc = allHydroCalcuResultListFunc;
            this.hydroParterPropertyCtrl1.InitialData(hydroInfoFunc);
        }
        //获取水力信息
@@ -225,17 +231,13 @@
        }
        //属性发生改变
        private bool HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterViewModel parterViewModel)
        private void HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterViewModel vm)
        {
            if (parterViewModel == null)
            if (vm == null)
            {
                return false;
                return;
            }
            if (this.PropertyValueChangedEvent == null)
            {
                return false;
            }
            return this.PropertyValueChangedEvent.Invoke(parterViewModel.Vmo);
            this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
        }
        //属性正在发生改变
@@ -347,6 +349,16 @@
            this.BlinkLinkParterEvent?.Invoke(code, linkCode);
        }
        //查看构件
        private void HydroParterPropertyCtrl1_ViewParterEvent(HydroParterViewModel vm)
        {
            if (vm == null)
            {
                return;
            }
            this.ViewParterEvent?.Invoke(vm.Vmo);
        }
    }
}