//forma tradicional: passar o nome da propriedade com uma string
//melhor performance porém sujeito à erros de digitação - não é seguro
private bool _isBusy;
public bool IsBusy
{
get { return _isBusy; }
set { _isBusy = value; NotifyOfPropertyChange("IsBusy"); }
}
//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.
private bool _loggedIn;
public bool LoggedIn
{
get { return _loggedIn; }
set { SetProperty(ref _loggedIn, value, "LoggedIn"); }
}
//forma 3: a que eu mais uso: passando uma lambda expression (evita erros causado por strings digitadas erroneamente, mais seguro pois é compilada.
private string _usuario;
public string Usuario
{
get { return _usuario; }
set { SetProperty(ref _usuario, value, () => Usuario); }
}