namespace HStation.WinFrmUI { public partial class XhsProjectSimulationCalcuPrefixPureCtrl : DevExpress.XtraEditors.XtraUserControl { public XhsProjectSimulationCalcuPrefixPureCtrl() { InitializeComponent(); foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IXhsProjectSimulationCalcuPrefix ctrl) { ctrl.ShowFindPanel = false; ctrl.HydroClickEvent += (parter) => { this.HydroClickEvent?.Invoke(parter); }; } } } /// /// 水力点击事件 /// public event Action HydroClickEvent; /// /// 列表为空时隐藏Page /// [Browsable(true)] [Display(Name = "列表为空时隐藏Page")] [DisplayName("列表为空时隐藏Page")] public bool HidePageWhenListIsNull { get { return _hidePageWhenListIsNull; } set { _hidePageWhenListIsNull = value; } } private bool _hidePageWhenListIsNull = true; /// /// 绑定 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { if (hydroInfo == null) { return; } foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IXhsProjectSimulationCalcuPrefix ctrl) { ctrl.SetBindingData(hydroInfo); if (HidePageWhenListIsNull) { if (!ctrl.HasHydroList) { page.PageVisible = false; } } } } } } }