public CoordinateSystem() { this.InitializeComponent(); this._vm = new CoordinateSystemVM(this.CoordinateCanvas); this.DataContext = this._vm; this.Loaded += delegate { this._vm.Update(); }; this.CoordinateCanvas.SizeChanged += delegate { this._vm.Update(); }; this.CoordinateCanvas.Loaded += delegate { Keyboard.Focus(this.CoordinateCanvas); }; }
//public CoordinateSystem() { // this.InitializeComponent(); // this._coordinateSystemVM = new CoordinateSystemVM(this._mainControlVM, this.CoordinateCanvas); // this.DataContext = this._coordinateSystemVM; // this.Loaded += delegate { this._coordinateSystemVM.Update(); }; // this.CoordinateCanvas.SizeChanged += delegate { this._coordinateSystemVM.Update(); }; // this.CoordinateCanvas.Loaded += delegate { Keyboard.Focus(this.CoordinateCanvas); }; //} public CoordinateSystem(MainControlVM mainControlVM, CoordinateSystemData data, List <CanvasVector> vectors = null) { this.InitializeComponent(); this._mainControlVM = mainControlVM; this._coordinateSystemVM = new CoordinateSystemVM(this._mainControlVM, this.CoordinateCanvas, data, vectors); this.DataContext = this._coordinateSystemVM; this.Loaded += delegate { this._coordinateSystemVM.Update(); }; this.CoordinateCanvas.SizeChanged += delegate { this._coordinateSystemVM.Update(); }; this.CoordinateCanvas.Loaded += delegate { Keyboard.Focus(this.CoordinateCanvas); }; }