2012-01-26 21 views
4

WPFプロジェクトのバインディングエラーを回避するための体系的な方法をご存知ですか?バインドエラーを回避するためのベストプラクティス

出力ウィンドウに頼るのは実用的ではなくなり、リファクタリング時には苦労します。ビューモデルのプロパティの名前を変更してバインディングを簡単に解除することができます。

今私は、静的プロパティとしてプロパティパスを公開し、それらをバインディングで使用する複雑な手順を使用しています。この方法でresharperは私の名前を変更すると、私のプロパティへの静的な参照の名前を変更するのに役立ちます。

手順を簡単にするためにthisに切り替えることを検討します。しかし、私はこれによってresharperの名前変更支援を失うだろう。

これは価値がありますか?あなたはより良いパターンを持っていますか?

+0

私はPrestationTraceLevel Highを使用して、少なくともデバッグモードで警告を表示します。 – Paparazzi

+0

[バインディングエラーの原因を突き止めるには?](http://stackoverflow.com/questions/8480569/how-to-locate-the-source-of-a-binding-error) – sll

+0

[ここでいくつかのヒント](http://stackoverflow.com/a/8480651/485076) – sll

答えて

1

ここで、ReSharperは多少役立ちます。要素のタイプが「DataContext」の場合は、実際に存在するプロパティにバインドしていることを確認します。タイプが分からない場合は、そのエレメントにd:DataContextを設定するように促します。

+0

resharperはこれをサポートしていますか? 5.1でその機能が見つかりませんでした。 – DanT

+0

私はバージョン6に入っているので、それが導入されたときだと思います。 –

+0

クール、私は新しいバージョンを試してみます。 – DanT

関連する問題