Beri Tahu Properti Berubah
Ini adalah favorit saya karena saya sering menggunakannya dan itu banyak membantu saya.
Pintasan : npc
Tersedia dalam : C # 2.0+ di mana ekspresi diperbolehkan.
if (value != _$LOWEREDMEMBER$)
{
_$LOWEREDMEMBER$ = value;
NotifyPropertyChanged("$MEMBER$");
}
Makro :
- MEMBER - Berisi nama tipe anggota. Tidak dapat diedit. Catatan: pastikan yang ini yang pertama dalam daftar.
- LOWEREDMEMBER - Nilai MEMBER dengan karakter pertama dalam huruf kecil. Tidak dapat diedit.
Penggunaan : Di dalam penyetel properti seperti ini:
private string _dateOfBirth;
public string DateOfBirth
{
get { return _dateOfBirth; }
set
{
npc<--tab from here
}
}
Ini mengasumsikan bahwa variabel dukungan Anda dimulai dengan "_". Gantilah ini dengan apapun yang Anda gunakan. Ini juga mengasumsikan bahwa Anda memiliki metode perubahan properti seperti ini:
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
Pada kenyataannya, versi yang saya gunakan ini berbasis lambda ('cos I loves my lambda!) Dan menghasilkan yang di bawah ini. Prinsipnya sama seperti di atas.
public decimal CircuitConductorLive
{
get { return _circuitConductorLive; }
set { Set(x => x.CircuitConductorLive, ref _circuitConductorLive, value); }
}
Saat itulah saya tidak menggunakan PostSharp yang sangat elegan dan berguna untuk melakukan seluruh hal INotifyPropertyChanged tanpa usaha , yaitu.