【发布时间】:2021-09-07 10:20:36
【问题描述】:
INotifyPropertyChanged 的目的是什么。我知道每当更改属性时都会触发此事件,但视图/UI 怎么知道触发了此事件:
这是实现 INotifyPropertyChanged 事件的客户类:
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。
【问题讨论】:
标签: wpf inotifypropertychanged