From 68489b619d6859e2a98b8f9acee4416508e2d830 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期二, 24 十二月 2024 21:44:11 +0800 Subject: [PATCH] 优化单独匹配多条曲线聚焦 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs index 35c7e20..3e2c54f 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs @@ -33,6 +33,8 @@ private AssetsExchangerSingleMatchingViewModel _row; private ExchangerMatchingViewModel _viewModel; + private long _curveDbId; + public class ExchangerMatchingViewModel { public ExchangerMatchingViewModel() @@ -47,7 +49,7 @@ /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public async void SetBindingData(string dbId) + public async void SetBindingData(string dbId, string curveDbId) { var allList = await BLLFactory<HStation.BLL.AssetsExchangerMain>.Instance.GetAll(); _allList = new List<AssetsExchangerSingleMatchingViewModel>(); @@ -56,6 +58,10 @@ { var item = allList?.Find(x => x.ID == id); _selected = item; + } + if (long.TryParse(curveDbId, out long curveId)) + { + _curveDbId = curveId; } Search(); await Task.Delay(300); @@ -137,15 +143,14 @@ } _row = row; _viewModel.Vmo = row.Vmo; - this.phartDiagramRelationGridViewCtrl1.SetBindingData(HStation.Assets.DataType.ExchangerMain, row.Vmo.ID); + this.phartDiagramRelationGridViewCtrl1.SetBindingData(HStation.Assets.DataType.ExchangerMain, row.Vmo.ID, _curveDbId); } //鏇茬嚎鏁版嵁鍏宠仈鍙樺寲 - private void SelectData(List<PhartDiagramRelationExtensionsVmo> list) + private void SelectData(PhartDiagramRelationExtensionsVmo def) { - if (list != null && list.Count > 0) + if (def != null) { - var def = list.OrderByDescending(x => x.Importance).First(); _viewModel.MatchingCurveDbId = def.ID.ToString(); var curve = def.Diagram.GraphList[0].GetFeatPointList(); -- Gitblit v1.9.3