2012-03-02 14 views
0

私はいくつかの他のwpfコントロールをホストしていた細かい作業wpfコントロールを持っていました。今、私はすべてのwpf studdを新しいプロジェクトにインポートし、そのプロジェクトを参照として使用して、wpfのメインコントロールをwinformユーザーコントロール(前と同じように、wpfコントロール、ビューモデルのみが別のアセンブリ/プロジェクトにあります)に表示します。winform usercontrolでホストされている場合のデータバインディングの問題

理由はわかりませんが、データバインディングが第1レベル以下で失敗したようです。トップレベルは表示されますが、残りのコントロール(詳細は他のコントロール)は表示されません(コントロールなし)。また、私はwpfコントロールのいずれかの下に表示されていないの底に画像のカップルを持っています。それらのソースは、ViewModelの対応するプロパティにバインドされています。

私は約5時間を過ごしましたが、何が問題か分かりません。

提案がありますか?

また、ViewModelのイメージソースのgetプロパティにブレークポイントを設定しますが、決してヒットしません。

+0

申し訳ありませんが、アイデアはありません。バインディングの例のようにコードのいくつかを実際に与える必要があります。また、もし本格的に進むつもりなら、コントロールをどのように使っていますか? –

答えて

0

コントロールのDataContextプロパティの設定方法が変更されている可能性があります。デバッグの実行中に出力ウィンドウをチェックすると、失敗したすべてのバインディングが表示され、viewmodel上のイメージソースがその1つであることが予想されます。子コントロールのDataContextが正しく設定されていることを確認します。

コード参照がなくても、そのエラーの可能性がある場所を特定することは困難です。

関連する問題