namespace HStation.WinFrmUI
|
{
|
public partial class SetHydroNozzleCalcuPrefixListCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public SetHydroNozzleCalcuPrefixListCtrl()
|
{
|
InitializeComponent();
|
this.layoutView1.InitView();
|
}
|
|
/// <summary>
|
/// 查看喷嘴事件
|
/// </summary>
|
public event Action<Yw.Model.HydroNozzleInfo> ViewParterEvent;
|
|
private Yw.Model.HydroModelInfo _hydroInfo = null;
|
private List<SetHydroNozzleCalcuPrefixViewModel> _all_set_vm_list = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
|
{
|
_hydroInfo = hydroInfo;
|
InitialControls();
|
}
|
|
/// <summary>
|
/// 更新绑定数据
|
/// </summary>
|
public void UpdateBindingData()
|
{
|
if (_all_set_vm_list != null && _all_set_vm_list.Any())
|
{
|
for (int i = 0; i < _all_set_vm_list.Count; i++)
|
{
|
var set = _all_set_vm_list[i];
|
var item = _hydroInfo.Nozzles[i];
|
item.Coefficient = set.Coefficient;
|
}
|
}
|
}
|
|
//初始化控件
|
private void InitialControls()
|
{
|
_all_set_vm_list = new List<SetHydroNozzleCalcuPrefixViewModel>();
|
if (_hydroInfo != null)
|
{
|
if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0)
|
{
|
|
foreach (var nozzle in _hydroInfo.Nozzles)
|
{
|
var vm = new SetHydroNozzleCalcuPrefixViewModel(nozzle);
|
_all_set_vm_list.Add(vm);
|
}
|
}
|
}
|
|
this.setHydroNozzleCalcuPrefixViewModelBindingSource.DataSource = _all_set_vm_list;
|
this.setHydroNozzleCalcuPrefixViewModelBindingSource.ResetBindings(false);
|
}
|
|
}
|
}
|