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