Пример #1
0
        public void Initialize(SpriteFromImageEditorVM vm)
        {
            this.vm = vm;

            MouseMove          += (s, a) => vm.CursorMove(a.Location);
            MouseDown          += (s, a) => vm.CursorDown(a.Location);
            MouseUp            += (s, a) => vm.CursorUp(a.Location);
            vm.RefreshAction    = Invalidate;
            vm.PropertyChanged += vm_PropertyChanged;

            UpdateViewState();
        }
Пример #2
0
        public void Initialize(SpriteFromImageEditorVM vm)
        {
            this.vm = vm;

            btnUpdate.DataBindings.Add(nameof(btnUpdate.Enabled), vm, nameof(vm.UpdateEnabled), false, DataSourceUpdateMode.OnPropertyChanged);
            btnUndo.DataBindings.Add(nameof(btnUndo.Enabled), vm, nameof(vm.UndoEnabled), false, DataSourceUpdateMode.OnPropertyChanged);
            lblSpriteCoords.DataBindings.Add(nameof(lblSpriteCoords.Text), vm, nameof(vm.SpriteRectangleText), false, DataSourceUpdateMode.OnPropertyChanged);

            btnUpdate.Click += (s, a) => vm.Update();
            btnUndo.Click   += (s, a) => vm.Undo();

            ImageView.Initialize(vm);
        }