我见过以下模式用于实现INotifyPropertyChanged。
有人能解释一下在检查PropertyChanged是否为空之前,var handler = PropertyChanged赋值的必要性吗?为什么不能直接检查PropertyChanged == null呢?
谢谢。
我曾经看到以下模式被用来实现INotifyPropertyChanged:
private void NotifyPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
public event PropertyChangedEventHandler PropertyChanged;
有人能解释一下在检查PropertyChanged是否为空之前,var handler = PropertyChanged赋值的必要性吗?为什么不能直接检查PropertyChanged == null呢?
谢谢。