public async Task <UIMessageResults> ShowMessageAndWaitForFeedback( string title, string textContent, UIMessageButtons buttons, UIMessageType messageType) { Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { Title = title; TextContent = textContent; Buttons = buttons; Visibility = Visibility.Visible; }); _cancelToken = new CancellationTokenSource(); var ct = _cancelToken.Token; try { await Task.Delay(-1, ct); } catch (TaskCanceledException) { } Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { Visibility = Visibility.Collapsed; Reset(); }); Debug.WriteLine("ClickResult: " + ClickResult); return(ClickResult); }
public async Task <UIMessageResults> ShowMessageAndWaitForFeedback( string title, string textContent, UIMessageButtons buttons, UIMessageType messageType) { if (_control == null) { return(UIMessageResults.OK); } return(await _control.ShowMessageAndWaitForFeedback(title, textContent, buttons, messageType)); }
public async Task ShowMessage( string title, string textContent, UIMessageButtons buttons, UIMessageType messageType, int durationMilliseconds) { await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() => { Title = title; _contentBuilder.AppendLine(textContent); TextContent = _contentBuilder.ToString(); if (!_isShowing) { ShowDurationMilliseconds = durationMilliseconds; Buttons = buttons; _isShowing = true; Visibility = Visibility.Visible; _cancelToken = new CancellationTokenSource(); var ct = _cancelToken.Token; try { await Task.Delay(durationMilliseconds, ct); } catch (TaskCanceledException) { } Visibility = Visibility.Collapsed; _isShowing = false; _contentBuilder.Clear(); Reset(); } }); }
public async void ShowMessage(string title, string content, UIMessageButtons buttons, UIMessageType messageType, int durationMilliseconds = 5000) { await _control.ShowMessage(title, content, buttons, messageType, durationMilliseconds); }