// Displays an AlertDialog for the given Time. After which it disappears public static async Task DisplayAlertForXSeconds(string title, string message, string OKText, int secondsToDismiss) { cancelSrc = new CancellationTokenSource(); try { cancelSrc?.CancelAfter(TimeSpan.FromSeconds(secondsToDismiss)); var x2 = new Acr.UserDialogs.AlertConfig() { Message = message, OkText = OKText, Title = title }; await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(x2, cancelSrc?.Token); } catch (OperationCanceledException) { cancelSrc = new CancellationTokenSource(); } }
private async Task TrataCliqueNoListView(object item) { var pessoaSelecionada = (Pessoa)item; if (pessoaSelecionada != null) { var pagina = Activator.CreateInstance(typeof(PessoaDetalhePage), new[] { pessoaSelecionada }) as PessoaDetalhePage; await this.Navigation.PushModalAsync(pagina); } else { var alertConfig = new Acr.UserDialogs.AlertConfig(); alertConfig.Message = "Houve um erro ao selecionar esta pessoa"; alertConfig.OkText = "Continuar"; alertConfig.Title = "Erro"; await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(alertConfig); } }
private async Task TrataCliqueNoListView(object item) { var pessoaSelecionada = (Pessoa)item; if (pessoaSelecionada != null) { var pagina = Activator.CreateInstance(typeof(PessoaDetalhePage), new[]{ pessoaSelecionada }) as PessoaDetalhePage; await this.Navigation.PushModalAsync(pagina); } else { var alertConfig = new Acr.UserDialogs.AlertConfig(); alertConfig.Message = "Houve um erro ao selecionar esta pessoa"; alertConfig.OkText = "Continuar"; alertConfig.Title = "Erro"; await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(alertConfig); } }