Wpf 在数据绑定中,如何找到调用;“吸气剂”;当引发PropertyChanged事件时,绑定到它的属性数据的?

Wpf 在数据绑定中,如何找到调用;“吸气剂”;当引发PropertyChanged事件时,绑定到它的属性数据的?,wpf,silverlight,data-binding,mvvm,Wpf,Silverlight,Data Binding,Mvvm,我正在开发一个Silverlight 3应用程序,其中我的模型类中有一个布尔属性(使用MVVM方法),它绑定到两个按钮的“IsEnabled”目标属性。我需要找出在引发PropertyChanged事件时(即在数据绑定期间),哪个按钮调用了这个布尔属性 调用堆栈中是否有我可以找到的东西来解决这个问题?或者有没有其他方法可以让我做到这一点 蒂亚。。。 Sudeep您可以检查调用堆栈,例如 var st = new System.Diagnostics.StackTrace(); var calli

我正在开发一个Silverlight 3应用程序,其中我的模型类中有一个布尔属性(使用MVVM方法),它绑定到两个按钮的“IsEnabled”目标属性。我需要找出在引发PropertyChanged事件时(即在数据绑定期间),哪个按钮调用了这个布尔属性

调用堆栈中是否有我可以找到的东西来解决这个问题?或者有没有其他方法可以让我做到这一点

蒂亚。。。
Sudeep

您可以检查调用堆栈,例如

var st = new System.Diagnostics.StackTrace();
var callingtypeOfAMethod = st.GetFrame(1).GetMethod().DeclaringType;

我希望这能让你明白。您可以使用此方法获取调用控件类型。

嗨,Joachim,我尝试过检查此方法。我到底应该在调用堆栈中查找什么?目前在我的调用堆栈中,我可以看到“[本机到托管转换]”是前一个堆栈成员。您的问题可能表明存在架构问题。为什么您需要知道哪个控件?嗨,Michael,我想在调试我的应用程序时知道这些信息(只是为了验证我的应用程序逻辑的准确性)。