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); // Добавить новый файл в список синхронизаций.
            }
        }
예제 #3
0
        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); // Добавить новый файл в список синхронизаций.
        }