예제 #1
0
        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();
        }