lixiaojun
2024-12-10 2d4b5e95d346c61e4bbb17a06dca27ad3b806b30
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs
文件名从 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationSingleWorkingPumpCtrl.cs 修改
@@ -15,11 +15,12 @@
namespace HStation.WinFrmUI
{
    public partial class SimulationSingleWorkingPumpCtrl : DevExpress.XtraEditors.XtraUserControl
    public partial class SimulationPumpSingleWorkingChartCtrl : DevExpress.XtraEditors.XtraUserControl
    {
        public SimulationSingleWorkingPumpCtrl()
        public SimulationPumpSingleWorkingChartCtrl()
        {
            InitializeComponent();
            this.pumpWorkingViewChart1.RunPointSelectedEvent += PumpWorkingViewChart1_RunPointSelectedEvent;
        }
        private HydroWorkingVmo _working = null;
@@ -40,8 +41,20 @@
            _hydroInfo = hydroInfo;
            _allCalcuResultVisualDict = allCalcuResultVisualDict;
            var vm = CreateViewModel();
            this.pumpWorkingViewChart1.SetBindingData(vm);
            SetBindingData(vm);
        }
        public void SetBindingData(PumpWorkingViewViewModel vm)
        {
            this.pumpWorkingViewChart1.SetBindingData(vm);
            if (vm != null && vm.Items != null)
            {
                var item = vm.Items.FirstOrDefault();
                SetCurrent(item);
            }
        }
        //鍒涘缓
        private PumpWorkingViewViewModel CreateViewModel()
@@ -135,6 +148,24 @@
            return vm;
        }
        //璁剧疆褰撳墠
        private void SetCurrent(PumpWorkingViewItemViewModel item)
        {
            if (item != null)
            {
                this.barTxtQ.EditValue = $"{Math.Round(item.Q, 1)}m鲁/h";
                this.barTxtH.EditValue = $"{Math.Round(item.H, 2)}m";
                this.barTxtP.EditValue = $"{Math.Round(item.P ?? 0, 1)}kW";
                this.barTxtE.EditValue = $"{Math.Round(item.E ?? 0, 1)}%";
            }
        }
        private void PumpWorkingViewChart1_RunPointSelectedEvent(PumpWorkingViewItemViewModel obj)
        {
            SetCurrent(obj);
        }
    }
}