Exemple #1
0
        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);
            });
        }
Exemple #2
0
        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");
        }