public TipoGasto()
        {
            this.InitializeComponent();
            viewModel           = new TipoGastoViewModel(this);
            this.BindingContext = viewModel;
            MostraDados();

            MessagingCenter.Subscribe <Application, Models.TipoGastoModel>(this,
                                                                           "MntDados", (sender, arg) =>
            {
                // atualiza dados no banco de dados local
                TipoGastoBD.InsertUpdateDados(arg.Tig_Codigo, arg.Tig_Descricao);
                // atualiza lista
                MostraDados();
            });
            // usuário eliminou um registro
            MessagingCenter.Subscribe <Application, Models.TipoGastoModel>(this,
                                                                           "DeleteDados", (sender, arg) =>
            {
                // apaga evento no banco de dados local
                TipoGastoBD.EliminaRegistro(arg.Tig_Codigo);
                // atualiza lista
                MostraDados();
            });
        }
Example #2
0
        public void MostraDados()
        {
            List <TipoGastoModel> lista = TipoGastoBD.GetTipoGasto();

            if (lista == null)
            {
                viewModel.listarTipoGasto = new ObservableCollection <TipoGastoModel>();
            }
            else
            {
                viewModel.listarTipoGasto = new ObservableCollection <TipoGastoModel>(lista);
            }

            viewModel.InformaAlteracao("listarTipoGasto");
            viewModel.InformaAlteracao("Tig_Descricao");
        }