Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 Show(FileSaveParameter parameter);