From 1245e9b895c560873ba9a365dbb5e4065fd10ff7 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 15 一月 2025 11:44:36 +0800
Subject: [PATCH] 修复改变检测

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs |   35 +++++++++++++++++------------------
 1 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
index d2d7e22..89fed2e 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
@@ -1,8 +1,4 @@
-锘縰sing DevExpress.Utils.MVVM;
-using HStation.WinFrmUI.PhartRelation;
-using HStation.WinFrmUI.Xhs;
-using Yw.Model;
-using Yw.WinFrmUI.HydroW3d;
+锘縰sing Yw.Model;
 
 namespace HStation.WinFrmUI
 {
@@ -67,6 +63,8 @@
                 HydroPropStatusHelper propStatusHelper
             )
         {
+            _changeHelper = changeHelper;
+            _propStatusHelper = propStatusHelper;
             this.hydroVisualPropertyCtrl1.InitialData(changeHelper, propStatusHelper);
         }
 
@@ -149,7 +147,7 @@
                         var dlg = new AssetsTankSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(tankViewModel, output);
+                            HydroMatchingHelper.Apply(tankViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -167,7 +165,7 @@
                         var dlg = new AssetsTankSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(tankViewModel, output);
+                            HydroMatchingHelper.Apply(tankViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -185,7 +183,7 @@
                         var dlg = new AssetsBluntheadSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(bluntheadViewModel, output);
+                            HydroMatchingHelper.Apply(bluntheadViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -203,7 +201,7 @@
                         var dlg = new AssetsElbowSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(elbowViewModel, output);
+                            HydroMatchingHelper.Apply(elbowViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -239,7 +237,7 @@
                         var dlg = new AssetsFourlinkSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(fourlinkViewModel, output);
+                            HydroMatchingHelper.Apply(fourlinkViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -257,7 +255,7 @@
                         var dlg = new AssetsMeterSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(meterViewModel, output);
+                            HydroMatchingHelper.Apply(meterViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -275,7 +273,7 @@
                         var dlg = new AssetsFlowmeterSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(flowmeterViewModel, output);
+                            HydroMatchingHelper.Apply(flowmeterViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -293,7 +291,7 @@
                         var dlg = new AssetsPressmeterSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(pressmeterViewModel, output);
+                            HydroMatchingHelper.Apply(pressmeterViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -311,7 +309,7 @@
                         var dlg = new AssetsSprinklerSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(nozzleViewModel, output);
+                            HydroMatchingHelper.Apply(nozzleViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -329,7 +327,7 @@
                         var dlg = new AssetsHydrantSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(hydrantViewModel, output);
+                            HydroMatchingHelper.Apply(hydrantViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -347,7 +345,7 @@
                         var dlg = new AssetsCoolingSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(coolingViewModel, output);
+                            HydroMatchingHelper.Apply(coolingViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
@@ -365,12 +363,13 @@
                         var dlg = new AssetsPipeSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(pipeViewModel, output);
+                            HydroMatchingHelper.Apply(pipeViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.GradingPropertyValueChangedEvent?.Invoke(vm.Vmo);
                         };
+                        dlg.SetBindingData(input);
                         dlg.ShowDialog();
                     }
                     break;
@@ -382,7 +381,7 @@
                         var dlg = new SimulationPumpSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
-                            HydroMatchingHelper.Apply(pumpViewModel, output);
+                            HydroMatchingHelper.Apply(pumpViewModel, output, _changeHelper, _propStatusHelper);
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                             this.PropertyValueChangedEvent?.Invoke(vm.Vmo);
                             this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo);

--
Gitblit v1.9.3