lixiaojun
2024-10-29 7c4fde84af5d666236c85b784bf13c9295bcb605
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
@@ -30,12 +30,12 @@
        //水力信息方法
        private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null;
        private Func<List<IHydroCalcuResult>> _allHydroCalcuResultListFunc = null;
        private Func<List<HydroCalcuResult>> _allHydroCalcuResultListFunc = null;
        /// <summary>
        /// 初始化数据
        /// </summary>
        public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc, Func<List<IHydroCalcuResult>> allHydroCalcuResultListFunc)
        public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc, Func<List<HydroCalcuResult>> allHydroCalcuResultListFunc)
        {
            _hydroInfoFunc = hydroInfoFunc;
            _allHydroCalcuResultListFunc = allHydroCalcuResultListFunc;
@@ -119,14 +119,16 @@
                        var input = AssetsMatchingParasHelper.Create(hydroInfo, pumpInfo, _allHydroCalcuResultListFunc?.Invoke());
                        var dlg = new SinglePumpAnalyDlg();
                        dlg.SetBindindData(input);
                        //dlg.ReloadDataEvent += (output) =>
                        //{
                        //    bol = AssetsMatchingParasHelper.Apply(hydroInfo, output);
                        //    if (bol)
                        //    {
                        //        propertyViewModel.UpdateProperty(pumpInfo, hydroInfo.GetAllParters());
                        //    }
                        //};
                        dlg.ReloadDataEvent += (output) =>
                        {
                            var bol = AssetsMatchingParasHelper.Apply(hydroInfo, output);
                            if (bol)
                            {
                                propViewModel.UpdateProperty(pumpInfo, hydroInfo.GetAllParters());
                                this.hydroParterPropertyCtrl1.UpdateRows();
                            }
                            return bol;
                        };
                        dlg.ShowDialog();
                        return true;
                    }