namespace Yw.WinFrmUI
|
{
|
public partial class SetHydroWaterboxWorkingInfoCtrl : DevExpress.XtraEditors.XtraUserControl, ISetHydroVisualWorkingInfoCtrl
|
{
|
public SetHydroWaterboxWorkingInfoCtrl()
|
{
|
InitializeComponent();
|
this.layoutControl1.SetupLayoutControl();
|
}
|
//200,80
|
|
/// <summary>
|
/// 查看组件事件
|
/// </summary>
|
public event Action<Yw.Model.HydroVisualInfo> HydroViewEvent;
|
|
private Yw.Model.HydroVisualInfo _visual = null;//构件
|
private HydroWaterboxWorkingInfoViewModel _workingInfo = null;//工况信息
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroVisualInfo parter)
|
{
|
var waterbox = parter as Yw.Model.HydroWaterboxInfo;
|
if (waterbox == null)
|
{
|
return;
|
}
|
_visual = waterbox;
|
this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Waterbox);
|
if (!string.IsNullOrEmpty(parter.Name))
|
{
|
this.layoutGroupCaption.Text = parter.Name;
|
}
|
_workingInfo = new HydroWaterboxWorkingInfoViewModel(waterbox);
|
UpdateBindingData(_workingInfo);
|
}
|
|
/// <summary>
|
/// 更新绑定
|
/// </summary>
|
public void UpdateBindingData(HydroVisualWorkingInfoViewModel workingInfo)
|
{
|
if (_visual == null)
|
{
|
return;
|
}
|
_workingInfo = workingInfo as HydroWaterboxWorkingInfoViewModel;
|
if (_workingInfo == null)
|
{
|
return;
|
}
|
this.txtInitLevel.EditValue = _workingInfo.InitLevel;
|
}
|
|
/// <summary>
|
/// 获取工况
|
/// </summary>
|
public HydroVisualWorkingInfoViewModel GetWorkingInfo()
|
{
|
if (_workingInfo == null)
|
{
|
return default;
|
}
|
_workingInfo.InitLevel = double.Parse(this.txtInitLevel.EditValue.ToString());
|
return _workingInfo;
|
}
|
|
|
//查看组件
|
private void layoutGroupCaption_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
|
{
|
if (_visual == null)
|
{
|
return;
|
}
|
this.HydroViewEvent?.Invoke(_visual);
|
}
|
|
|
}
|
}
|