/// <summary> /// Exclui a manipulação atual /// </summary> public void Excluir() { // Exclui a manipulação atual using (var db = new DataBase.ManipulaImagemContext()) { db.Manipulacoes.Remove( db.Manipulacoes.Where(m => m.ManipulacaoId == Manipulacao.ManipulacaoId).First()); db.SaveChanges(); } // Informa a exclusão Excluido?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Função chamada quando a tela é exibida /// </summary> protected override void OnActivate() { _manipulacoes.Clear(); // Recupera uma referência do banco using (var db = new DataBase.ManipulaImagemContext()) { // Carrega as manipulações cadastradas _manipulacoes.AddRange( db.Manipulacoes.ToArray().Select(m => { var i = IoC.Get <ManipulacaoItemViewModel>(); i.Manipulacao = m; i.Excluido += (s, e) => _manipulacoes.Remove(i); return(i); })); } }