private void InitCommands() { #region Commands _addFolderCommand = new AddFolderCommand() { GetArgumentHandler = () => { FolderEntityIndex folderEntityIndex = _currentFolder; return(folderEntityIndex.Folder); } }; _addWindowCommand = new AddWindowCommand() { CanExcuteHandler = () => { return(_currentFolder != null); }, GetArgumentHandler = () => { FolderEntityIndex folderEntityIndex = _currentFolder; return(folderEntityIndex.Folder); } }; _editCommand = new EditCommand() { CanExcuteHandler = () => { return(_controller.SelectedItemsCount == 1); }, GetArgumentHandler = () => { return(_controller.GetSelectedItem <IEntityIndex>()); } }; _deleteCommand = new DeleteCommand() { CanExcuteHandler = () => { return(_controller.SelectedItemsCount > 0); }, GetArgumentHandler = () => { return(_controller.GetSelectedItems <IEntityIndex>()); } }; #endregion }
private void InitCommands() { #region Commands _addFolderCommand = new AddFolderCommand() { GetArgumentHandler = () => { FolderEntityIndex folderEntityIndex = _navigationTreeController.GetSelectedData <FolderEntityIndex>(true); return(folderEntityIndex.Folder); } }; _editFolderCommand = new EditFolderCommand() { CanExcuteHandler = () => { return(_navigationTreeController.GetSelectedData <FolderEntityIndex>() != null); }, GetArgumentHandler = () => { FolderEntityIndex folderEntityIndex = _navigationTreeController.GetSelectedData <FolderEntityIndex>(true); return(folderEntityIndex.Folder); } }; _deleteFolderCommand = new DeleteFolderCommand() { CanExcuteHandler = () => { return(_navigationTreeController.GetSelectedData <FolderEntityIndex>() != null); }, GetArgumentHandler = () => { FolderEntityIndex folderEntityIndex = _navigationTreeController.GetSelectedData <FolderEntityIndex>(true); return(new List <WindowFolderEntity>() { folderEntityIndex.Folder }); } }; _addWindowCommand = new AddWindowCommand() { CanExcuteHandler = () => { return(_navigationTreeController.GetSelectedData <FolderEntityIndex>(true) != null); }, GetArgumentHandler = () => { FolderEntityIndex folderEntityIndex = _navigationTreeController.GetSelectedData <FolderEntityIndex>(true); return(folderEntityIndex.Folder); } }; _editWindowCommand = new EditWindowCommand() { CanExcuteHandler = () => { return(_navigationTreeController.GetSelectedData <WindowEntityIndex>() != null); }, GetArgumentHandler = () => { WindowEntityIndex windowEntityIndex = _navigationTreeController.GetSelectedData <WindowEntityIndex>(); return(windowEntityIndex.Window); } }; _deleteWindowCommand = new DeleteWindowCommand() { CanExcuteHandler = () => { return(_navigationTreeController.GetSelectedData <WindowEntityIndex>() != null); }, GetArgumentHandler = () => { WindowEntityIndex windowEntityIndex = _navigationTreeController.GetSelectedData <WindowEntityIndex>(); return(new List <WindowEntity>() { windowEntityIndex.Window }); } }; #endregion }