コード例 #1
0
        /// <summary>
        /// Create a dialog box with "confirm" and "cancel" button
        /// </summary>
        /// <param name="parentWindow"></param>
        /// <param name="message"></param>
        /// <param name="title"></param>
        /// <returns></returns>
        public static DialogWindow CreateConfirmCancelDialog(Window parentWindow, string message, string title)
        {
            DialogWindow dialog = new DialogWindow(parentWindow)
            {
                PrimaryButtonText   = "Confirm",
                SecondaryButtonText = "Cancel",
                MessageText         = message,
                Title = title
            };

            dialog.PrimaryButtonCall   = primaryButtonCall;
            dialog.SecondaryButtonCall = secondaryButtonCall;
            return(dialog);

            bool primaryButtonCall()
            {
                dialog.DialogResult = true;
                dialog.Close();
                return(true);
            }

            bool secondaryButtonCall()
            {
                dialog.DialogResult = false;
                dialog.Close();
                return(true);
            }
        }
コード例 #2
0
        private void MenuClick_Export(object sender, RoutedEventArgs e)
        {
            if (workspace == null)
            {
                return;
            }

            string path;

            if ((path = SelectSavePath("Export", SupportedInExportFilter, "POI")) != null)
            {
                //try
                //{
                int count = workspace.Export(path);

                DialogWindow dialog = new DialogWindow(this)
                {
                    PrimaryButtonText   = "Done",
                    SecondaryButtonText = "Open",
                    MessageText         = $"Successfully exported {count} record(s) to: \n{path}\n" +
                                          "You can click `Open` to open it.",
                    Title = "Finished"
                };
                dialog.SecondaryButtonCall = secondaryButtonCall;
                dialog.PrimaryButtonCall   = primaryButtonCall;
                dialog.ShowDialog();

                bool primaryButtonCall()
                {
                    dialog.DialogResult = true;
                    dialog.Close();
                    return(true);
                };

                bool secondaryButtonCall()
                {
                    // Open exported document with default application
                    Process.Start(path);

                    dialog.DialogResult = true;
                    dialog.Close();
                    return(true);
                };
                //}
                //catch (Exception ex)
                //{
                //    DialogWindow.ShowMessage(this, "Cannot finish exporting because an error occured: \n" + ex.Message, "Failed");
                //}
            }
        }
コード例 #3
0
        /// <summary>
        /// Display a message box with an "OK" button
        /// </summary>
        /// <param name="parentWindow">nullable</param>
        /// <param name="message"></param>
        /// <param name="title"></param>
        public static void ShowMessage(Window parentWindow, string message, string title = "Message")
        {
            DialogWindow dialog = new DialogWindow(parentWindow)
            {
                PrimaryButtonText   = "OK",
                SecondaryButtonText = "",
                MessageText         = message,
                Title = title
            };

            dialog.PrimaryButtonCall = primaryButtonCall;
            dialog.ShowDialog();

            bool primaryButtonCall()
            {
                dialog.DialogResult = true;
                dialog.Close();
                return(true);
            }
        }