我正在开发一个Silverlight 3应用程序,其中我的Model类中有一个布尔属性(使用MVVM方法),它绑定到两个按钮的“IsEnabled”目标属性。当我引发PropertyChanged事件时(即在数据绑定期间),我需要找出哪个按钮调用了这个布尔属性。
在callstack中有什么东西我可以找到来解决这个问题吗?或者还有其他方法可以做到这一点吗?
... TIA 萨迪普
答案 0 :(得分:0)
您可以检查调用堆栈,例如
var st = new System.Diagnostics.StackTrace();
var callingtypeOfAMethod = st.GetFrame(1).GetMethod().DeclaringType;
我希望这能让你明白。你可以使用它获得调用控件类型。