這是一個非常簡單的問題,但我想知道是否有人能解釋第四行實際上在做什麼?所以第一行給處理程序提供了一個事件。我不知道在什麼情況下處理程序將返回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#中工作的,答案不是特定於任何特定事件或框架。 –