Пример #1
0
        public async Task DisplayAlertAsync(string title, string message, DisplayAlertAction accept, DisplayAlertAction cancel)
        {
            var result = await CurrentPage.DisplayAlert(title, message, accept.Title, cancel.Title);

            if (result.Equals(accept.Title))
            {
                accept?.Action?.Invoke();
            }
            if (result.Equals(cancel.Title))
            {
                cancel?.Action?.Invoke();
            }
        }
Пример #2
0
        public async Task DisplayActionSheetAsync(string title, DisplayAlertAction cancel, DisplayAlertAction destruction, params DisplayAlertAction[] buttons)
        {
            var result = await CurrentPage.DisplayActionSheet(title, cancel.Title, destruction?.Title, buttons.Select(b => b.Title).ToArray());

            if (result.Equals(cancel.Title))
            {
                cancel?.Action?.Invoke();
            }
            if (destruction != null && result.Equals(destruction.Title))
            {
                destruction?.Action?.Invoke();
            }
            else
            {
                var action = buttons.FirstOrDefault(b => b.Title.Equals(result));
                action?.Action?.Invoke();
            }
        }
Пример #3
0
        public async Task DisplayAlertAsync(string title, string message, DisplayAlertAction cancel)
        {
            await CurrentPage.DisplayAlert(title, message, cancel.Title);

            cancel?.Action?.Invoke();
        }