// Construtor. public EventoViewModel() { try { NovoEventoCommand = new Command(NovoEvento); ExcluirEventoCommand = new Command(ExcluirEvento); EditarEventoCommand = new Command(EditarEvento); GravarEventoCommand = new Command(GravarEvento); CancelarEdicaoEventoCommand = new Command(CancelarEdicaoEvento); SairCommand = new Command(Sair); PesquisarCommand = new Command(Pesquisar); // Cria o DAO. dao = DaoFactory.CreateDao <EventoDao>(); IsEditing = false; SelectedIndex = -1; // Obtém a lista inicial de eventos. Eventos = dao.ListarEventos(null); } catch (Exception e) { // Este catch é necessário para evitar erro no processo de criação do XAML. Debug.WriteLine("Erro: " + e.Message); } }
// Exclui um evento. void ExcluirEvento() { bool confirm = true; if (WindowServices != null) { // Pede confirmação. confirm = WindowServices.ConfirmDelete(); } if (confirm) { // Exclui do banco de dados. dao.Excluir(Evento.Id.Value); // Atualiza a lista de eventos. Eventos = dao.ListarEventos(TextoPesquisa); // Cria um novo evento para limpar os dados do formulário. Evento = new Evento(); } }