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`