namespace HStation.WinFrmUI { public partial class SetHydroWaterboxCalcuPrefixListCtrl : DevExpress.XtraEditors.XtraUserControl { public SetHydroWaterboxCalcuPrefixListCtrl() { InitializeComponent(); this.layoutView1.InitView(); } /// /// 查看水箱事件 /// public event Action ViewParterEvent; private Yw.Model.HydroModelInfo _hydroInfo = null; private List _all_set_vm_list = null; /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { _hydroInfo = hydroInfo; InitialControls(); } /// /// 更新绑定数据 /// 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.Waterboxs[i]; item.InitLevel = set.InitLevel; } } } //初始化控件 private void InitialControls() { if (_hydroInfo == null) { return; } _all_set_vm_list = new List(); if (_hydroInfo != null) { if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0) { foreach (var waterbox in _hydroInfo.Waterboxs) { var vm = new SetHydroWaterboxCalcuPrefixViewModel(waterbox); vm.Icon = svgImageCollection1[0]; _all_set_vm_list.Add(vm); } } } this.setHydroWaterboxCalcuPrefixViewModelBindingSource.DataSource = _all_set_vm_list; this.setHydroWaterboxCalcuPrefixViewModelBindingSource.ResetBindings(false); } } }