private void Hyperlink_FileEditNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) { // Редактируем файл. if (grid.SelectedIndex == -1) { MessageBox.Show("Выделите строку с удаляемым файлом", "Нет файла для удаления", MessageBoxButton.OK, MessageBoxImage.Error); return; } int selectedRow = grid.SelectedIndex; // Номер выделенной строки. // Что это за пункт: файл или папка if (MyFiles.FileList[selectedRow].FileType == 0) // Это файл. { PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла. } else { PathToNewFile = new SelectFiles().OpenFolderDialog(); // Открыть диалог для выбора папки. } if (PathToNewFile != null) { MyFiles.EditFile(selectedRow, PathToNewFile); // Добавить новый файл в список синхронизаций. } }
private void btnEditFile_Click(object sender, RoutedEventArgs e) { // Редактировать файл в списке. if (grid.SelectedIndex == -1) { MessageBox.Show("Выделите строку с удаляемым файлом", "Нет файла для удаления", MessageBoxButton.OK, MessageBoxImage.Error); return; } int selectedRow = grid.SelectedIndex; // Номер выделенной строки. PathToNewFile = String.Empty; PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла. if (PathToNewFile != String.Empty) { MyFiles.EditFile(selectedRow, PathToNewFile); // Добавить новый файл в список синхронизаций. } }
private void btnEditRoot_Click(object sender, RoutedEventArgs e) { int selectedRow = grid.SelectedIndex; // Номер выделенной строки. if (selectedRow == -1) { MessageBox.Show("Вы не выбрали источник!\nПожалуйста, выберите источник, а затем изменяйте его!", "Не выбран источник", MessageBoxButton.OK, MessageBoxImage.Error); return; } switch (MyFiles.FileList[selectedRow].FileType) { case 0: PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла. break; case 1: PathToNewFile = new SelectFiles().OpenFolderDialog(); break; } MyFiles.EditFile(selectedRow, PathToNewFile); // Добавить новый файл в список синхронизаций. }