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