duheng
2024-11-05 21dd2ae9704c484d5d75b2ed980e5402505da7dc
WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-parter/00-core/HydroParterListCtrl.cs
@@ -14,6 +14,10 @@
                    {
                        this.HydroClickEvent?.Invoke(parter);
                    };
                    ctrl.HydroChangedEvent += (parterList) =>
                    {
                        this.HydroChangedEvent?.Invoke(parterList);
                    };
                }
            }
        }
@@ -22,6 +26,10 @@
        /// 水力点击事件
        /// </summary>
        public event Action<Yw.Model.HydroParterInfo> HydroClickEvent;
        /// <summary>
        /// 水力改变事件
        /// </summary>
        public event Action<List<Yw.Model.HydroParterInfo>> HydroChangedEvent;
        /// <summary>
        /// 列表为空时隐藏Page
@@ -70,6 +78,74 @@
        }
        /// <summary>
        /// 更新属性
        /// </summary>
        public void UpdateProperty()
        {
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.UpdateProperty();
                }
            }
        }
        /// <summary>
        /// 更新属性
        /// </summary>
        public void UpdateProperty(Yw.Model.HydroParterInfo parter)
        {
            if (parter == null)
            {
                return;
            }
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.UpdateProperty(parter);
                }
            }
        }
        /// <summary>
        /// 更新属性
        /// </summary>
        public void UpdateProperty(List<Yw.Model.HydroParterInfo> parterList)
        {
            if (parterList == null || parterList.Count < 1)
            {
                return;
            }
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.UpdateProperty(parterList);
                }
            }
        }
        /// <summary>
        /// 更新计算属性
        /// </summary>
        public void UpdateCalcuProperty(List<HydroCalcuResult> allCalcuResultList)
        {
            if (allCalcuResultList == null || allCalcuResultList.Count < 1)
            {
                return;
            }
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.UpdateCalcuProperty(allCalcuResultList);
                }
            }
        }
        /// <summary>
        /// 设置简单视图
        /// </summary>
        public void SetSimpleView()