Notificar propriedade alterada
Este é o meu favorito porque eu o uso com frequência e ele funciona muito para mim.
Atalho : npc
Disponível em : C # 2.0+ onde a expressão é permitida.
if (value != _$LOWEREDMEMBER$)
{
_$LOWEREDMEMBER$ = value;
NotifyPropertyChanged("$MEMBER$");
}
Macros :
- MEMBER - Contém o nome do tipo de membro. Não editável. Nota: certifique-se de que este seja o primeiro da lista.
- LOWEREDMEMBER - Valor de MEMBER com o primeiro caractere em minúsculas. Não editável.
Uso : dentro de um configurador de propriedade como este:
private string _dateOfBirth;
public string DateOfBirth
{
get { return _dateOfBirth; }
set
{
npc<--tab from here
}
}
Ele assume que sua variável de apoio começa com um "_". Substitua isso pelo que você usar. Também pressupõe que você tenha um método de alteração de propriedade parecido com este:
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
Na realidade, a versão que uso é baseada em lambda (porque adoro meus lambdas!) E produz a seguinte. Os princípios são iguais aos anteriores.
public decimal CircuitConductorLive
{
get { return _circuitConductorLive; }
set { Set(x => x.CircuitConductorLive, ref _circuitConductorLive, value); }
}
É quando não estou usando o PostSharp extremamente elegante e útil para fazer toda a coisa do INotifyPropertyChanged sem esforço .