1

我正在尝试确定什么控件称为Set property. 假设文本框宠物绑定到一个属性。我正在使用INotifyPropertyChanged,但我想知道是否有办法获得实际控制权。

senderPropertyChanged Event的是包含属性的,而不是最初触发导致事件被引发的事件链的控件。

这可能吗?有没有更简单的方法?

4

2 回答 2

2

你可以去捕捉StackTrace,例如。

var methodBase = new StackTrace().GetFrame(1/* depends on your depth*/).GetMethod();
var reflecedType = methodBase.ReflectedType;
var methodName = methodBase.Name;
于 2010-02-12T08:29:51.370 回答
0

如果您需要知道哪个控件做了某事,只需将一个事件附加到该控件并在视图的代码隐藏中处理该事件。

应用了绑定的 INPC 模型对象应该与视图无关...

这适用于 WPF 或 Winforms,但出于好奇,您使用的是哪一个?

于 2010-02-12T07:54:00.783 回答