2012-04-15 70 views
0

通常當一個類暴露的事件:誰訂閱PropertyChanged事件

SomeClass.OnSomeEvent += Handler ; 

什麼,我試圖瞭解:(糾正我,如果我錯了)

實施時

INotifyPropertyChanged的實現類公開PropertyChanged事件

(1)誰註冊該事件?

(2)有沒有辦法觀察wpf框架的底層代碼?

+0

您可以使用Reflector或DotPeek反編譯WPF代碼。 – Phil 2012-04-15 09:28:22

回答

1

(1)誰註冊該事件?

Binding objects。它們是輔助對象,在設置WPF數據綁定時隱式創建。

(2)有沒有辦法觀察wpf框架的底層代碼?

您可以隨時使用反射。但閱讀文檔和規格會更容易。

1
  1. DataBinding訂閱該事件,當您提出該事件時,它會相應地更新UI。
  2. 不能觀察它,因爲它是關於框架內部的一切,但可以描述它,如果這可以幫助你在這個這個問題。