Я попытался закодировать класс, чтобы избежать метода типа "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' может появляются только в левой части + = или - ="