我有一个List<T>
包含 SubSonic 生成的实体类型。我们称这种类型NaughtyItem
。当列表NaughtyItem
绑定到 ComboBox 时,奇怪的事情开始发生*。ComboBox 以一种方式绑定到集合,如下所示:
<ComboBox ItemsSource="{Binding Model.NaughtyCollection,Source={StaticResource ModelSource}}" Width="120" Margin="0,0,10,0" />
*第一次选择项目时,选择会改变。但是,一旦我更改了项目,我就无法再次选择项目。我订阅了该SelectionChanged
事件,它触发了事件,就是这样。我通过创建包装器类型解决了这个问题
public class NaughtyWrapper
{
public NaughtyItem {get;set;}
}
我的猜测是 NaughtyItem 正在做的事情是导致 ComboBox 崩溃和燃烧。我已经在 VisualStudio 中打开了所有 CLR 异常,但是我没有得到任何有趣的异常来解释为什么未包装的 NaughtyItems 会导致问题。
以前有人遇到过这样的事情吗?