Exemplo n.º 1
0
        /// <summary>
        /// Shows a message box.
        /// </summary>
        /// <param name="messageBoxText">The message box text.</param>
        /// <param name="caption">The caption.</param>
        /// <param name="buttons">The buttons.</param>
        /// <returns>A Task containing the button clicked</returns>
        public static async Task<WrappedMessageBoxResult> Show(string messageBoxText, string caption, WrappedMessageBoxButton buttons)
        {
            WrappedMessageBoxResult result = WrappedMessageBoxResult.None;
            MessageDialog md;

            if (string.IsNullOrEmpty(caption))
            {
                md = new MessageDialog(messageBoxText);
            }
            else
            {
                md = new MessageDialog(messageBoxText, caption);
            }

            switch (buttons)
            {
                case WrappedMessageBoxButton.OK:
                    md.Commands.Add(new UICommand("OK", new UICommandInvokedHandler((cmd) => result = WrappedMessageBoxResult.OK)));
                    break;

                case WrappedMessageBoxButton.OKCancel:
                    md.Commands.Add(new UICommand("OK", new UICommandInvokedHandler((cmd) => result = WrappedMessageBoxResult.OK)));
                    md.Commands.Add(new UICommand("Cancel", new UICommandInvokedHandler((cmd) => result = WrappedMessageBoxResult.Cancel)));
                    md.CancelCommandIndex = (uint)md.Commands.Count - 1;
                    break;
            }

            await md.ShowAsync();
            return result;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Shows a message box.
        /// </summary>
        /// <param name="messageBoxText">The message box text.</param>
        /// <param name="caption">The caption.</param>
        /// <param name="buttons">The buttons.</param>
        /// <returns>A Task containing the button clicked</returns>
        public static async Task <WrappedMessageBoxResult> Show(string messageBoxText, string caption, WrappedMessageBoxButton buttons)
        {
            WrappedMessageBoxResult result = WrappedMessageBoxResult.None;
            MessageDialog           md;

            if (string.IsNullOrEmpty(caption))
            {
                md = new MessageDialog(messageBoxText);
            }
            else
            {
                md = new MessageDialog(messageBoxText, caption);
            }

            switch (buttons)
            {
            case WrappedMessageBoxButton.OK:
                md.Commands.Add(new UICommand("OK", new UICommandInvokedHandler((cmd) => result = WrappedMessageBoxResult.OK)));
                break;

            case WrappedMessageBoxButton.OKCancel:
                md.Commands.Add(new UICommand("OK", new UICommandInvokedHandler((cmd) => result     = WrappedMessageBoxResult.OK)));
                md.Commands.Add(new UICommand("Cancel", new UICommandInvokedHandler((cmd) => result = WrappedMessageBoxResult.Cancel)));
                md.CancelCommandIndex = (uint)md.Commands.Count - 1;
                break;
            }

            await md.ShowAsync();

            return(result);
        }