реализация обеспечена.

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

Ответы на вопрос(4)

Ваш ответ на вопрос