public DrawingWidgetView(DrawingWidgetViewModel vm) { AddEvents (-1); viewModel = vm; //View Model will be in charge of redrawing the screen. It knows better VMMessenger.getMessenger().register<RequestRedrawMessage>(HandleRedrawMessage); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); //add the special drawing window here drawingViewModel = new DrawingWidgetViewModel(); drawingView = new DrawingWidgetView(drawingViewModel); toolBarViewModel = new ToolBarViewModel(); toolBarView = new ToolBarView(toolBarViewModel); toolbarAlignment.Add (toolBarView); DrawingBoxAlignment.Add(drawingView); VMMessenger.getMessenger().register<UpdateStatusMessage>(HandleStatusUpdateMessage); VMMessenger.getMessenger().register<UpdatePositionStatusMessage>(HandlePositionStatusUpdateMessage); ShowAll(); }