我正在尝试确定称为Set property
的控件。假设文本框 Pet 绑定到Property。我正在使用INotifyPropertyChanged
,但我想知道是否有办法获得实际控制权。
我的sender
中的PropertyChanged Event
是包含属性的类,而不是最初引发事件链的控件正在筹集的活动。
这可能吗?有更简单的方法吗?
答案 0 :(得分:2)
你可以去捕捉StackTrace
,例如
var methodBase = new StackTrace().GetFrame(1/* depends on your depth*/).GetMethod();
var reflecedType = methodBase.ReflectedType;
var methodName = methodBase.Name;
答案 1 :(得分:0)
如果你需要知道哪个控件做了什么,只需将一个事件附加到控件并在视图的代码隐藏中处理该事件。
应用绑定的INPC模型对象应与视图无关......
这适用于WPF或Winforms,但出于好奇,您使用哪种?