INotifyPropertyChanged の目的は何ですか。プロパティが変更されるたびにこのイベントが発生することはわかっていますが、ビュー/UI はこのイベントが発生したことをどのように認識できますか。
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 に MessageBox を表示するにはどうすればよいですか。