public static FileSaveResult Show(FileSaveParameter parameter) { //メッセージボックスの結果 var saveResult = new FileSaveResult(); //イベントを発行する Instance.ShowMessageBox?.Invoke( Instance, new DialogMessenger.EventArgs() { SaveParameter = parameter, //コールバックで結果を受け取る NotifySaveResult = result => { saveResult = result; } }); return(saveResult); }
/// <summary> /// ファイル保存ダイアログ表示 /// </summary> /// <param name="parameter"></param> /// <returns></returns> protected override FileSaveResult Show(FileSaveParameter parameter) { var dialog = new SaveFileDialog(); dialog.Title = parameter.Title; dialog.Filter = parameter.Filter; dialog.FileName = parameter.FileName; dialog.InitialDirectory = parameter.InitialDirectory; var result = new FileSaveResult(); if (dialog.ShowDialog() == true) { result.Result = true; result.FilePath = dialog.FileName; } else { result.Result = false; } return(result); }
Show(FileSaveParameter parameter);