下面是实现INotifyPropertyChanged接口的样例程序:
public class Student : INotifyPropertyChanged
{public event PropertyChangedEventHandler PropertyChanged;
private string name;
public string Name
{
get { return name; }
set {
name = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
}
}
}
}
或:
public class Student : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
private string name;
public string Name
{
get { return name; }
set {
name = value;
NotifyPropertyChanged("Nmae");
}
}
}