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