Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.     //forma tradicional: passar o nome da propriedade com uma string
  2.     //melhor performance porém sujeito à erros de digitação - não é seguro
  3.  
  4.     private bool _isBusy;
  5.         public bool IsBusy
  6.         {
  7.             get { return _isBusy; }
  8.             set { _isBusy = value; NotifyOfPropertyChange("IsBusy"); }
  9.         }
  10.  
  11.     //forma 2: passando o nome da propriedade com string também, porém usando um método chamado SetProperty que só notifica se realmente o valor for diferente e retorna true caso o valor da propriedade for diferente do valor antigo.
  12.  
  13.         private bool _loggedIn;
  14.         public bool LoggedIn
  15.         {
  16.             get { return _loggedIn; }
  17.             set { SetProperty(ref _loggedIn, value, "LoggedIn"); }
  18.         }
  19.  
  20.     //forma 3: a que eu mais uso: passando uma lambda expression (evita erros causado por strings digitadas erroneamente, mais seguro pois é compilada.
  21.  
  22.         private string _usuario;
  23.         public string Usuario
  24.         {
  25.             get { return _usuario; }
  26.             set { SetProperty(ref _usuario, value, () => Usuario); }
  27.         }