namespace Yw.WinFrmUI
{
public partial class SetHydroWorkingTankCtrl : DevExpress.XtraEditors.XtraUserControl, ISetHydroWorkingVisualCtrl
{
public SetHydroWorkingTankCtrl()
{
InitializeComponent();
this.layoutControl1.SetupLayoutControl();
}
//200,80
///
/// 查看组件事件
///
public event Action HydroViewEvent;
private Yw.Model.HydroTankInfo _visual = null;//组件
private HydroWorkingTankViewModel _working = null; //工况
///
/// 绑定数据
///
public void SetBindingData(Yw.Model.HydroVisualInfo visual, HydroWorkingVisualViewModel working = null)
{
_visual = visual as Yw.Model.HydroTankInfo;
if (_visual == null)
{
return;
}
this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Tank);
if (!string.IsNullOrEmpty(_visual.Name))
{
this.layoutGroupCaption.Text = _visual.Name;
}
_working = working as HydroWorkingTankViewModel;
if (_working == null)
{
_working = new HydroWorkingTankViewModel(_visual);
}
this.txtInitLevel.EditValue = _working.InitLevel;
}
///
/// 获取工况
///
public HydroWorkingVisualViewModel GetWorking()
{
if (_visual == null)
{
return default;
}
if (_working == null)
{
return default;
}
_working.InitLevel = double.Parse(this.txtInitLevel.EditValue.ToString());
return _working;
}
//查看组件
private void layoutGroupCaption_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
{
if (_visual == null)
{
return;
}
this.HydroViewEvent?.Invoke(_visual);
}
}
}