public string SelectProject() { using var frmSelectProject = new SelectProjectDialog(); if (frmSelectProject.ShowDialog(_Owner) != DialogResult.OK) { return(null); } return(frmSelectProject.SelectedProject); }
public void ShowDialog(Window owner, Action <String> projectPathCallback) { this.SelectedProject = String.Empty; this.SelectProjectDialog = new SelectProjectDialog() { Owner = owner }; if (this.SelectProjectDialog.ShowDialog() == true) { String projectPath = Path.Combine(SettingsViewModel.GetInstance().ProjectRoot, this.SelectedProject); if (!projectPath.IsNullOrEmpty()) { projectPathCallback?.Invoke(projectPath); } } }