2012-12-04 87 views
8

是否有任何方法自動將自動屬性轉換爲通知屬性?將自動屬性轉換爲通知屬性(WPF中的MVVM)

INotifyPropertyChanged

或者在WPF

public string Filename { get; set; } 

其他任何方式進行MVVM要

string _Filename; 
public string Filename { 
    get { return _Filename; } 
    set { 
     if (PropertyChanged != null) { 
      _Filename = value; 
      PropertyChanged(this, new PropertyChangedEventArgs("Filename")); 
     } 
    } 
} 
+0

你在使用.Net 4.5嗎?還是更老? – McGarnagle

+0

我在4.0,有沒有任何解決方案4.5 ????。 –

+1

對於4.5,使用'CallerMemberNameAttribute'有一個很好的解決方案。我不知道如何在4.0中做到這一點。 :( – McGarnagle

回答

4

有一個kindofmagic項目看起來接近你所需要的。

這是一個MSBuild任務,用於處理您的程序集並將PropertyChanged調用添加到用某些[Magic]屬性修飾的屬性中。我用了一下,發現非常有幫助。