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