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(); }