我是MVVM架构模式的新手。在了解它的同时,我偶然发现了以下代码并且让我感到困惑。
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName){
var handler = PropertyChanged;
if(handler != null){
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
令我困惑的代码部分是行nr。 6.在null检查中执行的代码。
handler(...);
我不明白这种语法。我如何调用处理程序,而不是使用打开和关闭括号调用内部的任何内容并传入参数。也许这只是事件的运作方式,但我无法理解这个想法。
我在这个网站上找不到这个问题的答案,(我确实看过这里:how does PropertyChangedEventHandler work?)但这并没有多大帮助。
有人可以向我解释一下吗?