2010-02-12 61 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;