namespace HStation.WinFrmUI { public partial class SetHydroCalcuPrefixDlg2 : DevExpress.XtraBars.Ribbon.RibbonForm { public SetHydroCalcuPrefixDlg2() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; //this.setHydroCalcuPrefixCtrl1.HydroViewEvent += (parter) => //{ // this.HydroViewEvent?.Invoke(parter); //}; } /// /// 水力查看事件 /// public event Action HydroViewEvent; /// /// 水力计算事件 /// public event Action HydroCalcuEvent; //水力信息 private Yw.Model.HydroModelInfo _hydroInfo = null; private SetHydroCalcuPrefixViewModel _vm = null; /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { _hydroInfo = hydroInfo; if (_hydroInfo == null) { return; } _vm = new SetHydroCalcuPrefixViewModel(); //水箱 if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0) { _vm.WaterboxCalcuPrefixList = new List(); foreach (var waterbox in _hydroInfo.Waterboxs) { var vm = new SetHydroWaterboxCalcuPrefixViewModel(waterbox); _vm.WaterboxCalcuPrefixList.Add(vm); } } //水泵 if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0) { _vm.PumpCalcuPrefixList = new List(); foreach (var pump in _hydroInfo.Pumps) { var vm = new SetHydroPumpCalcuPrefixViewModel(pump); _vm.PumpCalcuPrefixList.Add(vm); } } //喷嘴 if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0) { _vm.NozzleCalcuPrefixList = new List(); foreach (var nozzle in _hydroInfo.Nozzles) { var vm = new SetHydroNozzleCalcuPrefixViewModel(nozzle); _vm.NozzleCalcuPrefixList.Add(vm); } } var list = new List(); this.setHydroCalcuPrefixViewModelBindingSource.DataSource = list; this.setHydroCalcuPrefixViewModelBindingSource.ResetBindings(false); } //计算 private void btnCalc_Click(object sender, EventArgs e) { if (_hydroInfo == null) { return; } // this.setHydroCalcuPrefixCtrl1.UpdateBindingData(); this.HydroCalcuEvent?.Invoke(); this.DialogResult = DialogResult.OK; this.Close(); } } }