WPF多个窗口,更改组合框会影响两个绑定

WPF多个窗口,更改组合框会影响两个绑定,wpf,binding,combobox,Wpf,Binding,Combobox,我有一个列表框,它列出用户详细信息,并在选择时在“用户详细信息”窗口的新实例中打开该用户详细信息 using UserDetailWin udw = new UserDetailWindow(); udw.show(); 窗口中的组合框由共享CollectionViewSource填充,SelectedValue通过双向绑定完成 问题是当我打开多个UserDetailWin并在其中更改组合框选择时,所有其他人都会获得所选id 有人知道我做错了什么吗 提前谢谢 基尔这是正常的行为。如果您理解对

我有一个列表框,它列出用户详细信息,并在选择时在“用户详细信息”窗口的新实例中打开该用户详细信息

using UserDetailWin udw = new UserDetailWindow(); 
udw.show();
窗口中的组合框由共享CollectionViewSource填充,SelectedValue通过双向绑定完成

问题是当我打开多个UserDetailWin并在其中更改组合框选择时,所有其他人都会获得所选id

有人知道我做错了什么吗

提前谢谢


基尔

这是正常的行为。如果您理解对象引用,那么您自己应该很容易理解


要解决此问题,您应该为每个组合框创建新的
CollectionViewSource
实例。

您正在为所有打开的窗口使用相同的DataContext。将选定的用户DataContext设置为新窗口,并直接绑定所有变量(通过设置UserDetailWin的DataContext属性)