public InputDialog(InputViewModel viewModel) { if (viewModel == null) throw new ArgumentNullException("viewModel"); InitializeComponent(); DataContext = viewModel; TextBox.Focus(); TextBox.SelectedText = viewModel.Text; }
private void Rename(object parameter) { var item = parameter as ListItem; if (item == null) return; var dlg = new InputViewModel("New Name", item.Name); var result = dlg.ShowDialog(); if (result == true && item.Name != dlg.Text) { try { if (_manipulator.Exists(item.Path + dlg.Text)) { MessageBox.Show("Please choose an other name.", "Filename already exists!", MessageBoxButton.OK, MessageBoxImage.Error); return; } _manipulator.Move(item.Path + item.Name, item.Path + dlg.Text); RefreshCurrentDirectory(); } catch (Exception ex) { UserMessage.Exception(ex); } } UpdateVersion(); }