private void Cadastrar() { var chat = new Chat() { nome = nome }; bool ok = ServiceWS.InsertChat(chat); if (ok == true) { ((NavigationPage)App.Current.MainPage).Navigation.PopAsync(); var Nav = (NavigationPage)App.Current.MainPage; var Chats = (View.Chats)Nav.CurrentPage; var ViewModel = (ChatsViewModel)Chats.BindingContext; if (ViewModel.AtualizarCommand.CanExecute(null)) { ViewModel.AtualizarCommand.Execute(null); } } else { mensagem = "Ocorreu um erro no cadastro!"; } }
private void Cadastrar() { var chat = new Chat() { nome = Nome }; bool ok = ServiceWS.InsertChat(chat); if (ok == true) { ((NavigationPage)App.Current.MainPage).Navigation.PopAsync(); //chamar propriedade de uma pagina no retorno var Nav = (NavigationPage)App.Current.MainPage; var Chats = (View.Chats)Nav.RootPage; var ViewModel = (ChatsViewModel)Chats.BindingContext; if (ViewModel.AtualizarCommand.CanExecute(null)) { ViewModel.AtualizarCommand.Execute(null); } //Fim } else { Mensagem = "Ocorreu um erro no cadastro"; } }
private async Task <bool> Cadastrar() { Carregando = true; try { var chat = new Chat() { nome = nome }; bool ok = await ServiceWS.InsertChat(chat); if (ok) { var PaginaAtual = ((NavigationPage)App.Current.MainPage); var Chats = (View.Chats)PaginaAtual.RootPage; var ViewModel = (ChatsViewModel)Chats.BindingContext; if (ViewModel.AtualizarCommand.CanExecute(null)) { ViewModel.AtualizarCommand.Execute(null); } return(true); } else { mensagem = "Ocorreu um erro no cadastro"; Carregando = false; return(true); } } catch (Exception e) { mensagem = e.Message; Carregando = false; return(false); } }
private void Cadastrar() { var chat = new Chat() { nome = noome }; bool ok = ServiceWS.InsertChat(chat); if (ok == true) { //"PopAsync()" Para voltar a página anterior: //Opcões para testar //App.Current.MainPage.Navigation.PopAsync(); //(App.Current.MainPage).Navigation.PopAsync(); ((NavigationPage)App.Current.MainPage).Navigation.PopAsync(); //Varios casts para atualizar a pagina dos chats, após o novo chat ser incluido var Nav = (NavigationPage)App.Current.MainPage; var Chats = (View.Chats)Nav.CurrentPage; var ViewModel = (ChatsViewModel)Chats.BindingContext; if (ViewModel.AtualizarCommand.CanExecute(null)) { ViewModel.AtualizarCommand.Execute(null); } //"PushAsync()" Assim vai para a instancia da página no parâmetro //App.Current.MainPage.Navigation.PushAsync(new View.CadastrarChat()); } else { mensagem = "Ocorreu um êrro no cadastro. Tente outra vêz."; } }
private void CreateChat() { Chat chat = new Chat() { nome = ChatName }; bool done = ServiceWS.InsertChat(chat); if (done == true) { ((NavigationPage)App.Current.MainPage).Navigation.PopAsync(); } else { MessageError = "An error occured in registration"; } }
private void CadastrarAction() { var chat = new Chat() { nome = Nome }; if (ServiceWS.InsertChat(chat)) { ((NavigationPage)App.Current.MainPage).PopAsync(); var view = ((NavigationPage)App.Current.MainPage).RootPage as View.Chats; var viewModel = view.BindingContext as ChatsViewModel; if (viewModel.Atualizar.CanExecute(null)) { viewModel.Atualizar.Execute(null); } } else { Mensagem = "Ocorreu um erro no cadastro"; } }