0

ユーザーの詳細をリストするリストボックスがあり、選択すると、ユーザー詳細ウィンドウの新しいインスタンスでそのユーザーの詳細が開きます

using UserDetailWin udw = new UserDetailWindow(); 
udw.show();

ウィンドウ内のコンボボックスは、共有 CollectionViewSource によって取り込まれ、SelectedValue は TwoWay バインディングによって行われます。

問題は、複数の UserDetailWin を開いて、コンボボックスの選択を 1 つに変更すると、他のすべてがその選択された ID を取得することです。

私が間違っていることを知っている人はいますか?

前もって感謝します

キア

4

2 に答える 2

1

これは正常な動作です。オブジェクト参照を理解していれば、自分で簡単に理解できるはずです。

これを修正するには、CollectionViewSourceコンボ ボックスごとに新しいインスタンスを作成する必要があります。

于 2012-05-02T15:18:33.580 に答える
0

開いているすべてのウィンドウに同じ DataContext を使用しています。選択したユーザーを新しいウィンドウの DataContext にし、すべての変数を直接バインドします (UserDetailWin の DataContext プロパティを設定することにより)。

于 2012-05-02T15:23:05.233 に答える