OnPropertyChange does not exist in the current context?

c#, wpf

Solution

You should implement INotifyPropertyChanged interface, which has single `PropertyChanged` event declared. You should raise this event if some of object's properties changed. Correct implementation:

public class MedicationList : INotifyPropertyChanged
{
    private string _description; // storage for property value

    public event PropertyChangedEventHandler PropertyChanged;

    public string Description
    {
        get { return _description; }
        set
        {
            if (_description == value) // check if value changed
                return; // do nothing if value same

            _description = value; // change value
            OnPropertyChanged("Description"); // pass changed property name
        }
    }

    // this method raises PropertyChanged event
    protected void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null) // if there is any subscribers 
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    }
}

Problem

Cant seem to see where I am going wrong? the OnPropertyChange is not being recondnised any suggestions? ``` public class MedicationList : INotifyPropertyChanged { public int MedicationID { get; set; } public string Description { get { return Description; } set { OnPropertyChanged( "Description" ); Description = value; } } } ``` } EDIT I have added `public class MedicationList : INotifyPropertyChanged`

Original source