В чем разница между raisepropertychanged и PropertyChanged?

Я думаю, что оба они одинаковые, но я нашел их использование только в одном файле, например, ниже code.here код для raisepropertychanged.

public decimal Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
                RaisePropertyChanged("Amount");
            }
        }

здесь код для PropertyChanged:

 public event PropertyChangedEventHandler PropertyChanged;

    private void RaisePropertyChanged(string propertyName)
    {
        // take a copy to prevent thread issues
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }

plz объясняют разницу между ними:

Ответ 1

PropertyChanged - это событие. RaisePropertyChanged - это метод, используемый для создания события.

Конечно, вы могли бы вызывать событие непосредственно из вашего установщика свойств, но тогда вам нужно будет проверять каждый раз, если обработчик не является нулевым... лучше сделать это в одном месте.