private void Hyperlink_RequestEditNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) { // Редактируем путь синхронизации. int selectedRow = grid.SelectedIndex; // Номер выделенной строки. var tb = ((Hyperlink)e.OriginalSource).DataContext; // Получаем путь для синхронизации. if (MyFiles.FileList[selectedRow].FileType == 0) // Это файл. { PathToNewSyncFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла. } else { PathToNewSyncFile = new SelectFiles().OpenFolderDialog(); // Открыть диалог для выбора папки. } if (PathToNewSyncFile != null) { MyFiles.EditPath(selectedRow, tb.ToString(), PathToNewSyncFile); // Изменить путь синхронизации. } }