Esempio n. 1
0
        /// <summary>
        /// Show AlertBox and get Ok/Cancel result
        /// </summary>
        /// <param name="content">Alert Content</param>
        /// <returns></returns>
        public static AlertResult Show(object content, Window owner = null)
        {
            AlertBox alertbox = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                alertbox = new AlertBox();
            }));
            alertbox.Owner                 = owner == null ? Application.Current.MainWindow : owner;
            alertbox.AlertContent          = content;
            alertbox.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                alertbox.ShowDialog();
            }));
            return(alertbox.Result);
        }
Esempio n. 2
0
        /// <summary>
        /// Show AlertBox with selection menu
        /// </summary>
        /// <param name="content">Alert Content</param>
        /// <param name="okMenus">When user click ok to show</param>
        /// <returns></returns>
        public static int Show(object content, System.Collections.Generic.List <string> okMenus, Window owner = null)
        {
            AlertBox alertbox = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                alertbox = new AlertBox();
            }));
            alertbox.Owner = owner == null ? Application.Current.MainWindow : owner;
            alertbox.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            alertbox.AlertContent          = content;
            alertbox.OKMenus = okMenus;
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                alertbox.ShowDialog();
            }));
            return(alertbox.SelectedIndex);
        }
Esempio n. 3
0
        /// <summary>
        /// Show AlertBox that will auto close
        /// </summary>
        /// <param name="content">Alert Content</param>
        public static void ShowOnly(object content, Window owner = null)
        {
            AlertBox alertbox = null;

            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                alertbox = new AlertBox();
            }));
            alertbox.Owner = owner == null ? Application.Current.MainWindow : owner;
            alertbox.WindowStartupLocation    = WindowStartupLocation.CenterOwner;
            alertbox.AlertContent             = content;
            alertbox.OkCancelButtonVisibility = Visibility.Collapsed;
            alertbox.AutoClose = true;
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                alertbox.ShowDialog();
            }));
        }