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;
}
}
}
}
}
}
}