0

我正在尝试调试为什么或谁在 wpf 项目中设置依赖项属性。是否有任何技术可以找出和调试依赖属性更改事件?

我在 OnProertyChanged 事件处理程序中设置断点,但问题是......调用堆栈显示:

OnPropertyChanged

[外部代码]

myProgram.exe!EntryPoint.EntryPointRunner.Execute() Line 105 + 0x10 bytes   C#

我还尝试在 SetValue() 调用中设置断点,希望我能够在那里看到调用堆栈,但是......根本没有被调用,这很奇怪,除非在 xaml 中设置属性不会调用 SetValue( )。

任何建议都非常感谢,谢谢,

4

1 回答 1

0

SetValue如果您的属性通过绑定更改,则不会命中断点。

右键单击调用堆栈并检查选项Show External Code这样您就可以看到哪个 .Net 方法更改了您的属性。

于 2012-06-18T18:12:41.740 回答