什么是INotifyPropertyChanged的目的。我知道每当属性更改时,此事件就会触发,但视图/用户界面如何知道已触发此事件:
以下是实现了INotifyPropertyChanged事件的我的Customer类:
public class Customer : INotifyPropertyChanged
{
private string _firstName;
public string LastName { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
if(PropertyChanged != null)
PropertyChanged(this,new PropertyChangedEventArgs(propertyName));
}
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
OnPropertyChanged("FirstName");
}
}
}
现在问题是如何通知UI属性已更改。例如,当用户将null或空值分配给名字时,我该如何在UI上显示一个消息框。