im Grunde möchte ich so etwas wie dies zu tun:Gibt es eine Möglichkeit, die kanonische OnPropertyChanged-Methode als eine Erweiterungsmethode zu schreiben?
public static void OnPropertyChanged(this INotifyPropertyChanged changedObject, string propertyName)
{
var handler = changedObject.PropertyChanged;
if (handler != null)
{
var e = new PropertyChangedEventArgs(propertyName);
handler(changedObject, e);
}
}
, die gibt „kann System.ComponentModel.INotifyPropertyChanged.PropertyChanged nur auf der linken Seite von + = oder verwendet werden - =“
I ich meine, indem sie diese um es funktionieren kann:
public static void RaisePropertyChanged(this PropertyChangedEventHandler handler, object sender, string propertyName)
{
if (handler != null)
{
var e = new PropertyChangedEventArgs(propertyName);
handler(sender, e);
}
}
aber der Angerufene Code nicht ganz so schön aussehen:
PropertyChanged.RaisePropertyChanged(this, "Name");
vs dies:
this.OnPropertyChanged("Name");
Keine große Sache, aber es wäre schön, der Lage sein, es zu nennen, als ob es eine Instanzmethode war.
Schauen Sie sich [diesen Blogpost] (http://www.gamlor.info/wordpress/?p=832) und die daran angehängten Dateien an. –