| | |
| | | /// </summary> |
| | | public event Action<Yw.Model.HydroVisualInfo> HydroViewEvent; |
| | | |
| | | private Yw.Model.HydroVisualInfo _visual = null;//构件 |
| | | private HydroWorkingReservoirViewModel _working = null;//工况 |
| | | //组件 |
| | | private Yw.Model.HydroReservoirInfo _visual = null; |
| | | //工况 |
| | | private HydroWorkingReservoirViewModel _working = null; |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(Yw.Model.HydroVisualInfo visual) |
| | | public void SetBindingData(Yw.Model.HydroVisualInfo visual, HydroWorkingVisualViewModel working = null) |
| | | { |
| | | var reservoir = visual as Yw.Model.HydroReservoirInfo; |
| | | if (reservoir == null) |
| | | { |
| | | return; |
| | | } |
| | | _visual = reservoir; |
| | | this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir); |
| | | if (!string.IsNullOrEmpty(visual.Name)) |
| | | { |
| | | this.layoutGroupCaption.Text = visual.Name; |
| | | } |
| | | _working = new HydroWorkingReservoirViewModel(reservoir); |
| | | UpdateBindingData(_working); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 更新绑定 |
| | | /// </summary> |
| | | public void UpdateBindingData(HydroWorkingVisualViewModel workingInfo) |
| | | { |
| | | _visual = visual as Yw.Model.HydroReservoirInfo; |
| | | if (_visual == null) |
| | | { |
| | | return; |
| | | } |
| | | _working = workingInfo as HydroWorkingReservoirViewModel; |
| | | this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir); |
| | | if (!string.IsNullOrEmpty(_visual.Name)) |
| | | { |
| | | this.layoutGroupCaption.Text = _visual.Name; |
| | | } |
| | | _working = working as HydroWorkingReservoirViewModel; |
| | | if (_working == null) |
| | | { |
| | | return; |
| | | _working = new HydroWorkingReservoirViewModel(_visual); |
| | | } |
| | | this.txtHead.EditValue = _working.Head; |
| | | } |
| | |
| | | /// </summary> |
| | | public HydroWorkingVisualViewModel GetWorking() |
| | | { |
| | | if (_visual == null) |
| | | { |
| | | return default; |
| | | } |
| | | if (_working == null) |
| | | { |
| | | return default; |