Требуется имя метода

Ошибка в propertyName - Требуется имя метода. Не понимаю в чем проблема, можете помочь? Как я думаю ошибка в части

NotifyPropertyChanged(String propertyName)

, но не уверен, как именно исправить.

using System;
using System.ComponentModel;

namespace TimeTrack.ViewModel
{
    public class DataManageVM : INotifyPropertyChanged
    {

        public event PropertyChangedEventHandler PropertyChanged;

        private void NotifyPropertyChanged(String propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventHandler(propertyName));
            }
        }
    }
}

Ответы (1 шт):

Автор решения: Дмитрий Хороший

PropertyChangedEventHandler Принимает в аргументах не строку а объект PropertyChangedEventArgs

Это семантика PropertyChangedEventHandler:

public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e);

Поэтому, чтобы исправить ошибку нужно:

public event PropertyChangedEventHandler PropertyChanged;

private void NotifyPropertyChanged(String propertyName)
{
    if (PropertyChanged != null)
    {
        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    }
}
→ Ссылка