Example #1
0
        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); };
        }