public PaginaInicial() { InitializeComponent(); viewModel = new AgendaViewModel(); this.BindingContext = viewModel; //mostrar todas as entradas da agenda MostraDados(null); //usuario terminou de editar um registro MessagingCenter.Subscribe <Application, Models.AgendaModel>(this, "MntDados", (sender, arg) => { //atualiza dados no banco de dados local AgendaTable.InsertUpdateDados(arg.Id, arg.Nome, arg.Telefone, arg.Imagem); //atualiza lista MostraDados(null); }); //usuario elimnou um registro MessagingCenter.Subscribe <Application, Models.AgendaModel>(this, "DeleteDados", (sender, arg) => { //atualiza dados no banco de dados local AgendaTable.EliminaRegistro(arg.Id); //atualiza lista MostraDados(null); }); }
public void MostraDados(object texto) { List <AgendaModel> lista = AgendaTable.GetTelefones(); if (lista == null) { viewModel.Agendas = new ObservableCollection <AgendaModel>(); } else { if (texto != null) { viewModel.Agendas = new ObservableCollection <AgendaModel>(lista.Where(x => x.Nome.ToLower().Contains(texto.ToString().ToLower()))); } else { viewModel.Agendas = new ObservableCollection <AgendaModel>(lista); } } viewModel.InformaAlteracao("Agendas"); viewModel.InformaAlteracao("Nome"); viewModel.InformaAlteracao("Telefone"); viewModel.InformaAlteracao("Imagem"); }