private async void buttonNovaLista_Clicked(object sender, EventArgs e) { try { var pResult = await UserDialogs.Instance.PromptAsync(new PromptConfig { InputType = InputType.Name, OkText = "Criar", CancelText = "Cancelar", Title = "Criar lista", }); if (pResult.Ok && !string.IsNullOrWhiteSpace(pResult.Text)) { var lista = new Lista() { Data = DateTime.Now, Descricao = pResult.Text }; lista.Salvar(); var listaCompleta = new ListaCompleta() { Lista = lista, Produtos = new List <Produto>() }; var pageEditarLista = new PageLista(listaCompleta); pageEditarLista.Disappearing += (ss, ee) => { CarregarListas(); }; await Navigation.PushModalAsync(pageEditarLista, false); } } catch (Exception erro) { throw erro; } }
private async void ListViewInfoInicial_ItemTapped(object sender, ItemTappedEventArgs e) { try { if (Application.Current.MainPage.Navigation.ModalStack.Count == 0) { var linha = e.Item as ListaView; var listaCompleta = new ListaCompleta().Get(linha.Id); var pageEditarLista = new PageLista(listaCompleta); pageEditarLista.Disappearing += (ss, ee) => { CarregarListas(); }; await Navigation.PushModalAsync(pageEditarLista, false); } } catch (Exception erro) { throw erro; } }