public TreeViewModel(bool changeUpdated = true) : base(changeUpdated) { PropertyChanged += (sender, args) => { if (args.PropertyName == nameof(SelectedItem)) { PropertiesCommand.OnCanExecuteChanged(); DeleteCommand.OnCanExecuteChanged(); } }; }
public ExplorerProjectViewModel(Controllers.IPlugStudioController plugStudioController) { // Inicializa los datos PlugStudioController = plugStudioController; Children = new ObservableCollection <ExplorerProjectNodeViewModel>(); // Inicializa los comandos NewFolderCommand = new BaseCommand(parameter => NewFolder(), parameter => CanExecuteAction(nameof(NewFolderCommand), parameter)) .AddListener(this, nameof(SelectedNode)); NewFileCommand = new BaseCommand(parameter => NewFile(), parameter => CanExecuteAction(nameof(NewFileCommand), parameter)) .AddListener(this, nameof(SelectedNode)); CopyCommand = new BaseCommand(parameter => CopySelectedItem(), parameter => CanExecuteAction(nameof(CopyCommand), parameter)) .AddListener(this, nameof(SelectedNode)); PasteCommand = new BaseCommand(parameter => PasteItem(), parameter => CanExecuteAction(nameof(PasteCommand), parameter)) .AddListener(this, nameof(SelectedNode)); MenuCommand = new BaseCommand(parameter => ExecuteMenuOption(parameter as MenuModel), parameter => CanExecuteMenuOption(parameter as MenuModel)); DeleteCommand.AddListener(this, nameof(SelectedNode)); PropertiesCommand.AddListener(this, nameof(SelectedNode)); }
private void treeView_KeyUp(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Apps: if (treeView.SelectedNode != null) { treeView.SelectedNode.EnsureVisible(); HandleNodeRightClick(new VirtualTreeNodeMouseClickEventArgs(treeView.SelectedNode, MouseButtons.Right, 1, treeView.SelectedNode.Bounds.X, treeView.SelectedNode.Bounds.Y + treeView.SelectedNode.Bounds.Height)); } break; case Keys.F2: var cmd = new PropertiesCommand(Program.MainWindow, Program.MainWindow.SelectionManager.Selection); if (cmd.CanExecute()) { cmd.Execute(); } break; } }
public PropertiesToolStripMenuItem(PropertiesCommand cmd) : base(cmd, Messages.EDIT, Images.StaticImages.edit_16) { }
public PropertiesToolStripMenuItem(PropertiesCommand cmd) : base(cmd, Messages.EDIT, Properties.Resources.edit_16) { }