Exemplo n.º 1
0
        /// <summary>
        /// Display a notification to the user with options.
        /// </summary>
        /// <param name="message"></param>
        /// <param name="title"></param>
        /// <param name="visualizerOptions"></param>
        /// <returns></returns>
        public async Task <IUICommand> ShowAsync(string message, string title, MessageVisualizerOptions visualizerOptions)
        {
            // Cannot have nulls - throws exception.
            if (string.IsNullOrEmpty(message))
            {
                message = string.Empty;
            }
            if (string.IsNullOrEmpty(title))
            {
                title = string.Empty;
            }

            if (visualizerOptions == null)
            {
                visualizerOptions = new MessageVisualizerOptions(UICommand.Ok);
            }

            var messageDialog = new global::Windows.UI.Popups.MessageDialog(message, title)
            {
                DefaultCommandIndex = (uint)visualizerOptions.DefaultCommandIndex,
                CancelCommandIndex  = (uint)visualizerOptions.CancelCommandIndex,
            };

            foreach (var command in visualizerOptions.Commands)
            {
                messageDialog.Commands.Add(command.ToWindowsCommand());
            }

            // Pull the original command back out.
            var result = await messageDialog.ShowAsync();

            return(((UICommandExtensions.WindowsCommand)result).Command);
        }
Exemplo n.º 2
0
        public static async Task <String> ConfirmAsync(String header, String message, String buttonLabel1, String buttonLabel2)
        {
            var dialog = new global::Windows.UI.Popups.MessageDialog(message, header);

            dialog.Commands.Add(new UICommand(buttonLabel1, null, 1));
            dialog.Commands.Add(new UICommand(buttonLabel2, null, 2));
            var command = await dialog.ShowAsync();

            return(command.Label);
        }
Exemplo n.º 3
0
        public static Task ShowAsync(String header, String message)
        {
            var dialog = new global::Windows.UI.Popups.MessageDialog(message, header);

            return(dialog.ShowAsync().AsTask());
        }