2012-12-04 6 views
8

Gibt es eine Möglichkeit, die automatische Eigenschaft automatisch in die Eigenschaft benachrichtigen zu konvertieren?Konvertieren der automatischen Eigenschaft in die Benachrichtigungseigenschaft (MVVM in WPF)

INotifyPropertyChanged

Oder irgendeine andere Art und Weise für MVVM in WPF

public string Filename { get; set; } 

Um

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

Sind Sie auf .Net 4.5? Oder älter? – McGarnagle

+0

Ich bin auf 4.0, gibt es irgendeine Lösung für 4.5 ????. –

+1

Für 4.5 gibt es eine schöne Lösung mit 'CallerMemberNameAttribute'. Ich weiß nicht, wie man das in 4.0 macht. :( – McGarnagle

Antwort

4

Es gibt ein kindofmagic Projekt, das mit der Nähe sieht, was Sie brauchen.

Es ist ein MSBuild-Task, der Ihre Assemblys verarbeitet und PropertyChanged Aufrufe zu den Eigenschaften hinzufügt, die mit einigen [Magic] Attribut verziert sind. Ich habe es ein wenig benutzt und finde es sehr hilfreich.