private void SampleButton_OnClick(object sender, RoutedEventArgs e) { // wir öffnen nun das Fenster nicht mehr direkt, sondern via // bequemer Nutzung der Helper-Methode .Display(...) ConfirmBox.Display("Beispiel", "Beispiel-Meldung", "Dies ist eine Beispielmeldung.", "Got it!"); }
public static void Display(string winTitle, string title, string msg, string okButtonCaption = "OK", string cancelButtonCaption = "Abbrechen", Action okCallback = null) { // Fenster (unsichtbar) erstellen var win = new ConfirmBox(winTitle, title, msg, okButtonCaption, cancelButtonCaption); // und als Dialogfenster (d.h. blockierend!) anzeigen var result = win.ShowDialog(); if (result != true) { return; } okCallback?.Invoke(); // Syntax mit ? ist gleichbedeutend mit folgendem, deutlich längerem Code: //if (okCallback != null) //{ // okCallback(); //} }
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { var dlg = new ConfirmBox(); dlg.ShowDialog(); }