2009-08-06 8 views
1

したがって、WPFアプリケーションのメインウィンドウにコンボボックスがあります。私は、コンボボックスのItemSourceにシングルトンでアクセスされたListをバインドします。すべてが順調。ユーザーが開くことができる子ウィンドウでは、私はListBoxがシングルトン内の同じListにバインドされています。WPF:2つのコントロールで同じデータソースを使用すると奇妙なデータバインディングの問題

問題:子ウィンドウのリストボックスの選択を変更すると、メインウィンドウのコンボボックスの選択変更が同時に確認できます。

これら2つの非常に独立したコントロールが、何らかの種類の同期があるように動作する原因は何ですか?両方のコントロールを同じデータオブジェクトにバインドすることは問題ですか?

答えて

2

両方のコントロールに「IsSynchronizedWithCurrentItem」が有効になっている場合、この問題が発生する可能性があります。

このプロパティの詳細については、hereをご覧ください。

両方のコントロールを同期させずに、同じオブジェクトにバインドすることができます。「IsSynchronizedWithCurrentItem」プロパティをfalseに設定するだけでよいです。

+0

恐ろしく、それでした。ありがとう。 –

+0

それを聞いてうれしい –

+0

素晴らしい、ありがとう。これはまさに私が持っている問題です。 :) –