0

MVVM Foundation Messenger には概ね満足していますが、メッセンジャーの呼び出しで例外が発生した場合、Visual Studio デバッガーが例外の原因となったコード行に移動しないことに気付きました (代わりに、 、Messengerアクションを呼び出したクラスのメソッドにジャンプします)。これにより、問題のあるコード行を見つけるために多くの探索を行う必要があります。(注: これはすべて、Messenger が弱参照を使用することの副作用であり、それ以外は良いことだと思います。)

質問:

メッセンジャーを使用する際のデバッグ エクスペリエンスを向上させるためにできることはありますか?

例外の原因となったコード行に直接ジャンプできる Visual Studio の設定またはコマンドはありますか?

少なくとも、例外の原因を迅速に特定するための役立つ戦略を提案できますか?

(注: Visual Studio 2008 を使用しています)

4

1 に答える 1

0

WPF バインディングの問題 (特に MVVM に関して) をデバッグする最善の方法は、バインドされているコンポーネントにコンバーターを割り当てることだと思います。このようにして、バインディングが行われるかどうか (および場合によってはいつ行われるか) を知ることができます。もちろん、この方法はメッセンジャーを使っても有効かもしれません。

コンバーターを使用するためのクイック リンク: http://www.codeproject.com/KB/WPF/debugwpfdatabinding.aspx

于 2011-12-28T07:32:36.473 に答える