2010-02-12 41 views
1

我試圖確定一個叫做Set property的控件。說文本框寵物被綁定到一個屬性。我正在使用INotifyPropertyChanged,但我想知道是否有辦法獲得實際控制權。確定誰設置了屬性

senderPropertyChanged Event包含的屬性,而不是控制,原本踢,導致事件被觸發的事件鏈。

這可能嗎?有更容易的方法嗎?

回答

0

如果您需要知道哪個控件執行了某些操作,只需將一個事件附加到該控件並在該視圖的代碼隱藏處理該事件。

這是使用應用到它的綁定應該是視圖無關的INPC模型對象...

這適用於WPF或的WinForms,但出於好奇,這是您使用?

+1

winform,我明白你在說什麼,我想。我想,它會把我的對象綁得太緊。 – 2010-02-12 08:18:09

2

你可以去捕獲StackTrace,例如。

var methodBase = new StackTrace().GetFrame(1/* depends on your depth*/).GetMethod(); 
var reflecedType = methodBase.ReflectedType; 
var methodName = methodBase.Name;