void SaveCondition_Executed(object parameter) { var message = new SelectSaveFileMessage(this) { Message = "プロファイルの出力先を選んで下さい。" }; message.Ext = new string[] { ".fcd" }; Messenger.Default.Send(this, message); if (!string.IsNullOrEmpty(message.SelectedFile)) { DepthProfileFittingData.SaveFittingCondition(message.SelectedFile); } }
void SelectChartDestination_Executed(object parameter) { // ディレクトリを選ぶのか? // とりあえずファイル選択にしておく. // →ファイル選択と見せかけて、ディレクトリ選択にする。 var message = new SelectSaveFileMessage(this) { Message = "pngファイルの出力先を選んで下さい." }; message.Ext = new string[] { ".png" }; Messenger.Default.Send(this, message); DepthProfileFittingData.SetChartDestination(message.SelectedFile); }
void SelectCsvDestination_Executed(object parameter) { var message = new SelectSaveFileMessage(this) { Message = "csvファイルの出力先を選んで下さい." }; message.Ext = new string[] { ".csv" }; Messenger.Default.Send(this, message); if (string.IsNullOrEmpty(message.SelectedFile)) { this.ExportCsvDestination = string.Empty; } else { this.ExportCsvDestination = message.SelectedFile; } }
static void SelectSaveFile(SelectSaveFileMessage message) { Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog { Title = message.Message }; dialog.Filter = string.Join("|", message.Ext.Select(ext => $"*{ext}|*{ext}").ToArray()); if (System.IO.Path.IsPathRooted(message.SelectedFile)) { dialog.FileName = message.SelectedFile; } if (dialog.ShowDialog() == true) { message.SelectedFile = dialog.FileName; } else { message.SelectedFile = string.Empty; } }