/// <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); } }
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"); //} } }
/// <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); } }