私は MVVM の初心者であり、xaml の背後にある単純なコード (VM のテスト容易性など) に対する MVVM の利点のいくつかを理解しています。バインディングの一部を実行するために Caliburn Micro を使用していますが、それは無関係です。特定のバインディング {binding ...} を使用することができ、私の質問は多かれ少なかれ同じままです。
すべてが正しく行われている場合、VM は V について何も知らないはずだというロジックは理解していますが、V と VM の間で動的ランタイム バインディングを使用しているため、コンパイラは各バインディングの正当性をチェックできないようです。表現。たとえば、UserName という UI コンポーネントがある場合、Caliburn はそれを実行時に UserName という VM プロパティにバインドしようとします (Value="{binding UserName}" のようなことを行うのと同様)。ただし、VM プロパティの名前を変更したり、UI コンポーネント名またはバインド式のスペルを間違えたりすると、実行時まで問題が示されません。
UI コンポーネントまたはページが特定のインターフェイスにバインドされることを xaml に伝えることができれば、それ以外の場合は実行する必要がある作業の一部をコンパイラが実行できるようになると非常に便利だと思います (そしてやり直し)テスト部門によって(そしてそれは私がかなり頻繁に)。
インターフェイスまたはオブジェクト タイプにバインドしていることを xaml に伝える方法はありますか? バインディングを検証するために xaml アプリケーションにプラグインできるツールはありますか?