void view_Refresh(object sender, EventArgs e) { //(sender as TypeSetupControl).Controls[1].Enabled = false; //if (???) //{ // (sender as TypeSetupControl).Controls[1].Enabled = false; //} //else //{ // (sender as TypeSetupControl).Controls[1].Enabled = true; //} if (view.CurrentItem != null) { current = view.CurrentItem; } model.Reload(); if (model.ItemList.Select(n => n.Id).Contains(current.Id)) { view.CurrentItem = model.ItemList.First(n => n.Id == current.Id); } else { view.CurrentItem = model.ItemList.First(n => n.Id == model.ItemList.Last().Id); } }
public TypePresenter(IBaseModel <CType> model, IItemView <CType> view) { this.model = model; this.view = view; model.Reload(); view.ItemList = model.ItemList; view.Refresh += view_Refresh; view.Save += view_Save; }
public MaterialPresenter(IBaseModel <CMaterial> model, IItemView <CMaterial> view) { this.model = model; this.view = view; model.Reload(); view.ItemList = model.ItemList; view.Refresh += view_Refresh; view.Save += view_Save; view.Delete += view_Delete; view.Add += view_Add; }
void view_Refresh(object sender, EventArgs e) { current = view.CurrentItem; model.Reload(); view.CurrentItem = model.ItemList.First(n => n.Id == current.Id); }