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.HydroVisualInfo _visual = null;//构件
private HydroWorkingTankViewModel _working = null;//工况
///
/// 绑定数据
///
public void SetBindingData(Yw.Model.HydroVisualInfo visual)
{
var tank = visual as Yw.Model.HydroTankInfo;
if (tank == null)
{
return;
}
_visual = tank;
this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Tank);
if (!string.IsNullOrEmpty(visual.Name))
{
this.layoutGroupCaption.Text = visual.Name;
}
_working = new HydroWorkingTankViewModel(tank);
UpdateBindingData(_working);
}
///
/// 更新绑定
///
public void UpdateBindingData(HydroWorkingVisualViewModel workingInfo)
{
if (_visual == null)
{
return;
}
_working = workingInfo as HydroWorkingTankViewModel;
if (_working == null)
{
return;
}
this.txtInitLevel.EditValue = _working.InitLevel;
}
///
/// 获取工况
///
public HydroWorkingVisualViewModel GetWorking()
{
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);
}
}
}