我一直非常满意MVVM基础使者,但我注意到,当一个Messenger呼叫导致例外时,Visual Studio调试器似乎没有带我到导致的代码行异常(而是跳转到调用该操作的Messenger类中的方法)。这迫使我做很多狩猎来找到违规的代码线。(注意:我认为这是Messenger使用弱引用的所有副作用,否则是件好事。)

问题:

在使用Messenger时可以做到任何事情,以改善调试体验吗?

在Visual Studio中有一些设置或命令,可以让我直接跳转到导致异常的代码行?

至少,您是否可以建议快速隔离异常原因的有用的策略?

(注意:我正在使用Visual Studio 2008)

没有正确的解决方案

其他提示

我认为调试任何WPF绑定问题的最佳方法(特别是关于MVVM),是将转换器分配给绑定的组件。 这样你就知道(且可能是什么时候)绑定发生。当然,这种方法也可以使用Messenger有效。

使用转换器的快速链接: http://www.codeproject.com/kb/wpf/debugwpfdatabinding.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top