public IView CreateView(string type, string id) { IView view = null; IController controller = null; IModel model = null; switch (type) { case TrainTimeTableConst.TrainTimeTableView: view = new TrainTimeTableView(); view.ViewType = TrainTimeTableConst.TrainTimeTableView; controller = new TimeTableViewController(); model = new TimeTableViewModel(); controller.Attach(model, view); break; case TrainTimeTableConst.TimeTableWindowView: view = new TimeTableWindow(); view.ViewType = TrainTimeTableConst.TimeTableWindowView; controller = new TimeTableWindowController(); model = new TimeTableWindowModel(); controller.Attach(model, view); break; default: break; } view.ViewID = id; return(view); }
public override void AttachCallBack(IModel model, IView view) { m_Model = (TrainTimeTableViewer.Model.TimeTableWindowModel)model; m_View = (TrainTimeTableViewer.View.TimeTableWindow)view; }