2012-05-02 36 views
0

我有一個列表框,其中列出用戶詳細信息和選擇打開,在用戶詳細信息窗口的新實例用戶詳細WPF多窗口,改變組合框會影響綁定

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

組合框在窗口被填充一個共享的CollectionViewSource和SelectedValue是通過TwoWay綁定完成的。

問題是,當我有多個UserDetailWin打開並更改組合框中的所有其他人選擇獲取該選定的ID。

任何人都知道我在做什麼錯了?

在此先感謝

奇爾

回答

1

這是正常現象。如果你理解對象引用,那麼它應該很容易被你自己弄清楚。

要解決這個問題,您應該爲每個組合框創建CollectionViewSource的新實例。

+0

啊,好的,謝謝。 –

0

您對所有打開的窗口使用相同的DataContext。創建新窗口的選定用戶DataContext並直接綁定所有變量(通過設置UserDetailWin的DataContext屬性)。