namespace Yw.WinFrmUI { public partial class HydroPumpListStateViewCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroPumpListStateViewCtrl() { InitializeComponent(); } /// /// 选择改变事件 /// public event Action SelectedChangedEvent; private List _allBindingList = null;//绑定列表 /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { SetBindingData(hydroInfo.Pumps); } /// /// 绑定数据 /// public void SetBindingData(List pumps) { _allBindingList = new List(); pumps?.ForEach(x => _allBindingList.Add(new HydroPumpListViewItemStateViewModel(x))); this.hydroPumpListViewItemStateViewModelBindingSource.DataSource = _allBindingList; this.hydroPumpListViewItemStateViewModelBindingSource.ResetBindings(false); } //选择改变 private void imageListBoxControl1_SelectedValueChanged(object sender, EventArgs e) { if (_allBindingList == null || _allBindingList.Count < 1) { return; } var item = this.imageListBoxControl1.SelectedItem; var pump = item as HydroPumpListViewItemStateViewModel; if (pump == null) { return; } this.SelectedChangedEvent?.Invoke(pump.Vmo); } } }