我一直对MVVM Foundation Messenger感到非常满意,但我注意到当一个messenger调用导致异常时,Visual Studio调试器似乎永远不会把我带到导致异常(相反,它跳转到调用该操作的Messenger
类中的方法)。这迫使我做了很多狩猎,找到了令人讨厌的代码行。 (注意:我认为这是使用弱引用的Messenger的所有副作用,否则这是一件好事。)
问题:
使用信使时,有什么方法可以改善调试体验吗?
Visual Studio中是否有一些设置或命令会让我直接跳转到导致异常的代码行?
至少,您能否提出有助于快速隔离异常原因的有用策略?
(注意:我正在使用Visual Studio 2008)
答案 0 :(得分:0)
我认为调试任何WPF绑定问题(尤其是MVVM)的最佳方法是将转换器分配给正在绑定的组件。 通过这种方式,您可以知道绑定是否(以及可能何时)发生。当然,这种方法也可以使用信使有效。
使用转换器的快速链接: http://www.codeproject.com/KB/WPF/debugwpfdatabinding.aspx