在数据绑定中,当引发PropertyChanged事件时,如何找到哪个控件调用绑定到它的数据的“getter”?

时间:2009-06-22 09:28:58

标签: wpf silverlight data-binding mvvm

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

在callstack中有什么东西我可以找到来解决这个问题吗?或者还有其他方法可以做到这一点吗?

... TIA 萨迪普

1 个答案:

答案 0 :(得分:0)

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

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

我希望这能让你明白。你可以使用它获得调用控件类型。

相关问题