namespace HStation.WinFrmUI.Assets
|
{
|
public partial class PumpProductListBox : DevExpress.XtraEditors.XtraUserControl
|
{
|
public PumpProductListBox()
|
{
|
InitializeComponent();
|
listBoxControl1.DisplayMember = "Name";
|
listBoxControl1.ValueMember = "ID";
|
}
|
|
public List<CurrentPartMainViewModel> _allBindingList = null;
|
|
public async void SetBindingData(Vmo.PumpMain pumpMain)
|
{
|
_allBindingList = new List<CurrentPartMainViewModel>();
|
var _bll = new BLL.PumpPartMain();
|
var allpartlist = await _bll.GetByPumpMainID(pumpMain.ID); //获取所有产品
|
var series = await new BLL.PumpSeries().GetByID(pumpMain.PumpSeriesID); //获取系列
|
if (allpartlist != null)
|
{
|
foreach (var item in allpartlist)
|
{
|
var model = new CurrentPartMainViewModel(item);
|
_allBindingList.Add(model);
|
}
|
}
|
this.listBoxControl1.DataSource = _allBindingList;
|
this.listBoxControl1.Refresh();
|
}
|
|
public event Action AddReloadEvent = null;
|
|
public event Action SelectReloadEvent = null;
|
|
private void BtnAddProductProp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
AddReloadEvent.Invoke();
|
}
|
|
public CurrentPartMainViewModel GetCurrentVm()
|
{
|
return this.listBoxControl1.GetCurrentViewModel(_allBindingList);
|
}
|
|
private void listBoxControl1_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
SelectReloadEvent.Invoke();
|
}
|
}
|
}
|