这是一个非常简单的问题,但我想知道是否有人能解释第四行实际上在做什么?所以第一行给处理程序提供了一个事件。我不知道在什么情况下处理程序将返回null或最后一行是什么。PropertyChangedEventHandler如何工作?
当您通过处理程序对象和哪个属性发生更改时,它对它们做了什么?
PropertyChangedEventHandler handler = PropertyChanged; //property changed is the event
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
我想我用这个来得到这个code但我想了解它是什么完全做。
没有上下文很难说。你在用什么框架?这不是BCL的一部分,它可能是您正在检查/使用的一些MVVM框架。 – Will
这看起来不像'PropertyChangedEventHandler'特有的东西。这就是处理程序的工作原理。 –
威尔的评论是无稽之谈。这被标记为WPF。 PropertyChangedEventHandler在System.ComponentModel中。 MVVM框架没有这样的东西--MVVM是一种对WPF有用但对WPF不必要的架构模式。无论如何,这个问题是关于事件处理程序如何在C#中工作的,答案不是特定于任何特定事件或框架。 –