我试着编写一个类来避免使用"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' 只能出现在 += 或 -= 的左边""