Nesta última parte da série “Criando uma aplicação WPF”, vamos inserir as funcionalidades de cada botão, ou seja, a execução dos processos de inclusão, alteração e exclusão de registros, no inicio da classe ContatoViewModel, adicione as variaveis do tipo RelayCommand , conforme abaixo:
//Suporte ao ICommand private RelayCommand _updateCommand; private RelayCommand _deleteCommand; private RelayCommand _insertCommand; private RelayCommand _saveCommand;
A classe RelayCommand é uma das classes de apoio escritas por Josh Smith, em seguida vamos implementar o suporte a ICommand e criar os métodos que executarão as chamadas de cada processo.
#region Comandos
public ICommand UpdateCommand { get { if (_updateCommand == null) { _updateCommand = new RelayCommand(param => Update()); }
return _updateCommand; } }
public ICommand DeleteCommand { get { if (_deleteCommand == null) { _updateCommand = new RelayCommand(param => Delete()); }
return _updateCommand; } }
public ICommand InsertCommand { get { if (_insertCommand == null) { _insertCommand = new RelayCommand(param => Insert()); }
return _insertCommand; } }
public ICommand SaveCommand { get { if (_saveCommand == null) { _saveCommand = new RelayCommand(param => Save()); }
return _saveCommand; } } #endregion
#region Métodos
public void Update() {
_base.Update(contatoSelecionado);
_base.Save(contatoSelecionado);
}
public void Delete() { _base.Delete(contatoSelecionado);
_base.Save(contatoSelecionado);
listaContatos.Remove(contatoSelecionado);
}
public void Insert() {
contatoSelecionado = new Contato(); contatoSelecionado.Id = 0;
_base.Add(contatoSelecionado);
OnPropertyChanged("ContatoSelecionado");
}
public void Save() {
listaContatos.Add(_base.Save(contatoSelecionado));
OnPropertyChanged("ContatoSelecionado");
}
#endregion
As outras partes do tutorial podem ser acessadas nos links:
Criando uma aplicacao WPF >> Parte 1
Criando uma aplicacao WPF >> Parte 2
Criando uma aplicacao WPF >> Parte 3
Criando uma aplicacao WPF >> Parte 4
Criando uma aplicacao WPF >> Parte 5
O meu muito obrigado à todos que postaram cometários no blog ou enviaram mensagens por e-mail sobre este tutorial, são esses comentários que motivam um profissional a continuar a escrever.
Thanks





