Wpf 将项目添加到列表框,但不访问其项目资源

Wpf 将项目添加到列表框,但不访问其项目资源,wpf,.net-3.5,listbox,selectionchanged,Wpf,.net 3.5,Listbox,Selectionchanged,我刚刚将一个项目从.NET3.5升级到4.0,发现列表框的行为有所不同。有时,项目会使用从代码隐藏添加到列表框中 this.myListBox.SelectedItem = new MyItemType(); 这将不再触发myListBox.SelectionChanged事件,并导致程序出现错误。有更好的方法吗 谢谢, MattAfaik在WPF中将项目添加到列表框/ItemsControl中从来都不是一种有效的方法。设置时,SelectedItem应始终是项目集合中已包含的项目(或与现有项

我刚刚将一个项目从.NET3.5升级到4.0,发现列表框的行为有所不同。有时,项目会使用从代码隐藏添加到列表框中

this.myListBox.SelectedItem = new MyItemType();
这将不再触发myListBox.SelectionChanged事件,并导致程序出现错误。有更好的方法吗

谢谢,
Matt

Afaik在WPF中将项目添加到列表框/ItemsControl中从来都不是一种有效的方法。设置时,
SelectedItem
应始终是项目集合中已包含的项目(或与现有项目相等)。我同意@Clemens将项目添加到项目列表,然后选择它。这是一个奇迹,这以前的工作…让你自己看看这个答案。ICollectionView.MoveCurrentTo(xxx)是您的朋友。