Bu, yalnızca Öznitelikler üzerinde öğrendiğim ve INotifyPropertyChanged'i çok fazla kullanıyorum diye düşündüğüm bir şey, sadece ve Fikir ve bu konuda bazı görüşler duymak istiyorum. Bu, derleyici üzerinde bazı çalışmalar gerektirir ve kosuler tarafında değil)Özniteliklerin Kullanılması ... INotifyPropertyChanged
INotifyPropertyChanged çoğu zaman aynı Modelle birlikte kullanıldığından beri. Öznitelik ve Otomatik Özellikler'i kullanarak tasarlanabilir mi? Derleyici, CallChanged olayına çağrı eklemenin gerekli olduğunu biliyor mu? biz sınıf ....
public class DemoCustomer : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
private string companyNameValue = String.Empty;
...
}
yerine beyan mülkiyet sahip Yani eğer
public string CompanyName
{
get
{
return this.companyNameValue;
}
set
{
if (value != this.companyNameValue)
{
this.companyNameValue = value;
NotifyPropertyChanged("CompanyName");
}
}
}
biz gerektiğini bu özniteliği tarafından derleyiciye gösterebilir eğer böyle bir şey yapabileceğini yeni değer hala t kodlama tutmak önceki
[NotifyPropertyChanged]
public string CompanyName
{
get;set;
}
den farklı ise mülkiyetin adı ile PropertyChanged çağrısı oluşturmak Öznitelik kullanıldığında bazı özel davranışlar için eski yol ..
Çok iyi okuma .. Çok teşekkürler ... postsharp kullanmaya başladım ... bu yüzden diğer cevabı işaret ediyorum. Ama bu da yararlıdır. – jmayor