我试图编写一个类来避免像“RaisePropertyChanged”这样的方法。我知道我可以从具有该实现的类继承,但在某些情况下我不能。我尝试过扩展方法,但 Visual Studio 抱怨。
public static class Extension
{
public static void RaisePropertyChanged(this INotifyPropertyChanged predicate, string propertyName)
{
if (predicate.PropertyChanged != null)
{
predicate.PropertyChanged(propertyName, new PropertyChangedEventArgs(propertyName));
}
}
}
它说:
“事件‘ System.ComponentModel.INotifyPropertyChanged.PropertyChanged’只能出现在+=或-=的左侧”