C# ListBox SelectionChanged SelectedItem在某些计算机上不更新

C# ListBox SelectionChanged SelectedItem在某些计算机上不更新,c#,wpf,listbox,selectionchanged,C#,Wpf,Listbox,Selectionchanged,我已经编写了一个小的WPF应用程序来编辑配置文件。 GUI主要由两个列表框组成。第二个列表框的内容取决于第一个列表框的所选项目,并应在选择第一个列表框中的另一个项目时更新。 我使用第一个列表框的SelectionChanged事件来设置第二个列表框的ItemsSource来实现这一点。建造并在我的机器上测试。工作(现在仍在工作)很好。 然后我把申请表发给我的同事,让他试试。 在他的机器上,第二个列表框没有更新(当他第一次从第一个列表框中选择一个项目时,第二个列表框按预期进行了更改,但如果他随后选

我已经编写了一个小的WPF应用程序来编辑配置文件。 GUI主要由两个列表框组成。第二个列表框的内容取决于第一个列表框的所选项目,并应在选择第一个列表框中的另一个项目时更新。 我使用第一个列表框的SelectionChanged事件来设置第二个列表框的ItemsSource来实现这一点。建造并在我的机器上测试。工作(现在仍在工作)很好。 然后我把申请表发给我的同事,让他试试。 在他的机器上,第二个列表框没有更新(当他第一次从第一个列表框中选择一个项目时,第二个列表框按预期进行了更改,但如果他随后选择了其他项目,则不会进行更改)

我缩小了问题的范围,发现事件按预期引发,但
SelectedItem
属性没有改变

我能够通过使用
SelectionChangedEventArgs
AddedItems
属性来解决这个问题,该属性正在正确更新

有人知道为什么会这样吗?此外,所选项目将正确高亮显示。那么WPF是否使用另一个属性来确定要突出显示的项目?如果是这样的话,它们怎么会不同步呢

如果有人问,这里有相关的代码片段

列表框:

<ListBox Name="lb_Users" SelectionChanged="lb_Users_SelectionChanged">
    <ListBox.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Remove" Click="UserRemove_Click"/>
        </ContextMenu>
    </ListBox.ContextMenu>
</ListBox>

从评论中可以看出,问题在于版本不匹配。希望这能帮助遇到此类问题的人,因为似乎没有相关文档。

你们是否检查过自己是否有相同版本的.NET,是否安装了所有相同的Windows修补程序/更新?@Renan有时会忘记最简单的事情。。。他的版本比我用的旧。那么这是一个在.NET4.03中已知的bug,因为我在谷歌搜索中找不到任何关于它的东西吗?可能吧。不要忘记,Windows Update自动运行(应该如此),几乎没有人会遇到这种问题。
private void lb_Users_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if((e.AddedItems[0] as User)!= null)
    lb_VMs.ItemsSource = (e.AddedItems[0] as User).GetVMs();
}