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