From c390474980cea47189c1fcc962315b9867c9e2ce Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期日, 17 十一月 2024 16:03:18 +0800 Subject: [PATCH] 颜色分级梳理 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs | 189 +++++++++++++++++++++++++++++------------------ 1 files changed, 117 insertions(+), 72 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs index 9899f2e..b02805d 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs @@ -11,14 +11,21 @@ public XhsProjectSimulationPropertyCtrl() { InitializeComponent(); + this.hydroVisualPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent; + this.hydroVisualPropertyCtrl1.SetCurveEvent += HydroParterPropertyCtrl1_SetCurveEvent; + this.hydroVisualPropertyCtrl1.SetPatternEvent += HydroParterPropertyCtrl1_SetPatternEvent; + this.hydroVisualPropertyCtrl1.BlinkLinkParterEvent += HydroParterPropertyCtrl1_BlinkLinkParterEvent; + this.hydroVisualPropertyCtrl1.HydroViewEvent += HydroParterPropertyCtrl1_ViewParterEvent; - 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.hydroVisualPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent; + this.hydroVisualPropertyCtrl1.MarkPropertyValueChangedEvent += HydroParterPropertyCtrl1_MarkPropertyValueChangedEvent; + this.hydroVisualPropertyCtrl1.GradingPropertyValueChangedEvent += HydroParterPropertyCtrl1_GradingPropertyValueChangedEvent; + this.hydroVisualPropertyCtrl1.FlowDirectionPropertyValueChangedEvent += HydroParterPropertyCtrl1_FlowDirectionPropertyValueChangedEvent; } + + + + /// <summary> @@ -31,20 +38,39 @@ /// <summary> /// 灞炴�у�兼敼鍙樹簨浠� /// </summary> - public event Func<Yw.Model.HydroParterInfo, bool> PropertyValueChangedEvent; + public event Action<Yw.Model.HydroVisualInfo> PropertyValueChangedEvent; + + /// <summary> + /// 鏍囨敞灞炴�у�兼敼鍙樹簨浠� + /// </summary> + public event Action<Yw.Model.HydroVisualInfo> MarkPropertyValueChangedEvent; + + /// <summary> + /// 鍒嗙骇灞炴�у�兼敼鍙樹簨浠� + /// </summary> + public event Action<Yw.Model.HydroVisualInfo> GradingPropertyValueChangedEvent; + + /// <summary> + /// 娴佸悜灞炴�у�兼敼鍙樹簨浠� + /// </summary> + public event Action<Yw.Model.HydroVisualInfo> FlowDirectionPropertyValueChangedEvent; + + /// <summary> + /// 鏌ョ湅鏋勪欢浜嬩欢 + /// </summary> + public event Action<Yw.Model.HydroVisualInfo> ViewParterEvent; //姘村姏淇℃伅鏂规硶 private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null; - private Func<List<HydroCalcuResult>> _allHydroCalcuResultListFunc = null; + private Func<List<HydroCalcuVisualResult>> _allHydroCalcuResultListFunc = null; /// <summary> /// 鍒濆鍖栨暟鎹� /// </summary> - public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc, Func<List<HydroCalcuResult>> allHydroCalcuResultListFunc) + public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc, Func<List<HydroCalcuVisualResult>> allHydroCalcuResultListFunc) { _hydroInfoFunc = hydroInfoFunc; _allHydroCalcuResultListFunc = allHydroCalcuResultListFunc; - this.hydroParterPropertyCtrl1.InitialData(hydroInfoFunc); } //鑾峰彇姘村姏淇℃伅 @@ -53,65 +79,33 @@ var hydroInfo = _hydroInfoFunc?.Invoke(); if (hydroInfo == null) { - this.hydroParterPropertyCtrl1.SelectedObject = null; + this.hydroVisualPropertyCtrl1.SelectedObject = null; return default; } return hydroInfo; } - /// <summary> - /// 閫夋嫨缁勪欢 - /// </summary> - public void SelectParter(long id) + + public HydroVisualViewModel SelectedObject { - var hydroInfo = GetHydroInfo(); - if (hydroInfo == null) - { - return; - } - var allParterList = hydroInfo.GetAllParters(); - var parter = allParterList?.Find(x => x.ID == id); - SelectParter(parter); + get { return this.hydroVisualPropertyCtrl1.SelectedObject; } + set { this.hydroVisualPropertyCtrl1.SelectedObject = value; } } /// <summary> - /// 閫夋嫨缁勪欢 + /// 鏇存柊琛岋紝鏍峰紡涓嶅彉 /// </summary> - public void SelectParter(string code) + public void UpdateRows() { - var hydroInfo = GetHydroInfo(); - if (hydroInfo == null) - { - return; - } - var allParterList = hydroInfo.GetAllParters(); - var parter = allParterList?.Find(x => x.Code == code); - SelectParter(parter); + this.hydroVisualPropertyCtrl1?.UpdateRows(); } /// <summary> - /// 閫夋嫨缁勪欢 + /// 閲嶆柊杞藉叆鏁版嵁 /// </summary> - public void SelectParter(Yw.Model.HydroParterInfo parter) + public void UpdateData() { - var hydroInfo = GetHydroInfo(); - if (hydroInfo == null) - { - return; - } - if (parter != null) - { - var vm = Yw.WinFrmUI.HydroParterViewModelBuilder.CreateViewModel(parter, hydroInfo); - this.hydroParterPropertyCtrl1.SelectedObject = vm; - } - } - - /// <summary> - /// 鍙栨秷閫夋嫨缁勪欢 - /// </summary> - public void CancelSelectParter() - { - this.hydroParterPropertyCtrl1.SelectedObject = null; + this.hydroVisualPropertyCtrl1?.UpdateData(); } /// <summary> @@ -119,31 +113,31 @@ /// </summary> public void UpdateProperty() { - var vm = this.hydroParterPropertyCtrl1.SelectedObject; + var vm = this.hydroVisualPropertyCtrl1.SelectedObject; if (vm == null) { return; } vm.UpdateProperty(); - this.hydroParterPropertyCtrl1.UpdateRows(); + this.hydroVisualPropertyCtrl1.UpdateRows(); } /// <summary> /// 鏇存柊璁$畻灞炴�� /// </summary> - public void UpdateCalcuProperty(Yw.WinFrmUI.HydroCalcuResult calcuResult) + public void UpdateCalcuProperty(Yw.WinFrmUI.HydroCalcuVisualResult calcuResult) { if (calcuResult == null) { return; } - var vm = this.hydroParterPropertyCtrl1.SelectedObject; + var vm = this.hydroVisualPropertyCtrl1.SelectedObject; if (vm == null) { return; } vm.UpdateCalcuProperty(calcuResult); - this.hydroParterPropertyCtrl1.UpdateRows(); + this.hydroVisualPropertyCtrl1.UpdateRows(); } //閫夋嫨鏇茬嚎 @@ -172,7 +166,7 @@ if (bol) { propViewModel.UpdateProperty(); - this.hydroParterPropertyCtrl1.UpdateRows(); + this.hydroVisualPropertyCtrl1.UpdateRows(); } return bol; }; @@ -192,8 +186,8 @@ return false; } case Yw.WinFrmUI.HydroCurve.Valve: - { - return true; + { + return false; } case Yw.WinFrmUI.HydroCurve.ValveQL: { @@ -225,18 +219,49 @@ } //灞炴�у彂鐢熸敼鍙� - private bool HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterViewModel parterViewModel) + private void HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroVisualViewModel 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); } + + //鏍囨敞灞炴�у彂鐢熸敼鍙� + private void HydroParterPropertyCtrl1_MarkPropertyValueChangedEvent(HydroVisualViewModel vm) + { + if (vm == null) + { + return; + } + this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo); + } + + //鍒嗙骇灞炴�у彂鐢熸敼鍙� + private void HydroParterPropertyCtrl1_GradingPropertyValueChangedEvent(HydroVisualViewModel vm) + { + if (vm == null) + { + return; + } + this.GradingPropertyValueChangedEvent?.Invoke(vm.Vmo); + } + + //娴佸悜灞炴�у彂鐢熸敼鍙� + private void HydroParterPropertyCtrl1_FlowDirectionPropertyValueChangedEvent(HydroVisualViewModel vm) + { + if (vm == null) + { + return; + } + this.FlowDirectionPropertyValueChangedEvent?.Invoke(vm.Vmo); + } + + + + + //灞炴�ф鍦ㄥ彂鐢熸敼鍙� private bool HydroParterPropertyCtrl1_PropertyValueChangingEvent(HydroParterViewModel arg) @@ -257,7 +282,7 @@ { return bol; } - var catalog = Yw.WinFrmUI.HydroParterCatalogHelper.GetCatalogCode(propertyViewModel.Catalog); + var catalog = Yw.WinFrmUI.HydroParterCatalogHelper.GetCode(propertyViewModel.Catalog); switch (catalog) { case Yw.Hydro.ParterCatalog.Pump://姘存车 @@ -294,7 +319,12 @@ dlg.SetBindingData(input); dlg.ReloadDataEvent += (rhs) => { - bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); + var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); + if (bol) + { + propertyViewModel.UpdateProperty(); + this.hydroVisualPropertyCtrl1.UpdateRows(); + } }; dlg.ShowDialog(); } @@ -315,7 +345,12 @@ dlg.SetBindingData(input); dlg.ReloadDataEvent += (output) => { - bol = AssetsMatchingParasHelper.Apply(hydroInfo, output); + var bol = AssetsMatchingParasHelper.Apply(hydroInfo, output); + if (bol) + { + propertyViewModel.UpdateProperty(); + this.hydroVisualPropertyCtrl1.UpdateRows(); + } }; dlg.ShowDialog(); } @@ -347,6 +382,16 @@ this.BlinkLinkParterEvent?.Invoke(code, linkCode); } + //鏌ョ湅鏋勪欢 + private void HydroParterPropertyCtrl1_ViewParterEvent(HydroVisualViewModel vm) + { + if (vm == null) + { + return; + } + this.ViewParterEvent?.Invoke(vm.Vmo); + } + } } \ No newline at end of file -- Gitblit v1.9.3