Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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();
                }
            });
        }
Ejemplo n.º 4
0
 public async void ShowMessage(string title, string content, UIMessageButtons buttons, UIMessageType messageType, int durationMilliseconds = 5000)
 {
     await _control.ShowMessage(title, content, buttons, messageType, durationMilliseconds);
 }