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;
 }