绑定到枚举集合的WPF组合框,.net 4和4.5之间的差异

绑定到枚举集合的WPF组合框,.net 4和4.5之间的差异,.net,wpf,combobox,.net-4.0,.net-4.5,.net,Wpf,Combobox,.net 4.0,.net 4.5,我对WPF combobox有一个有趣的问题,其中ItemSource基于枚举集合绑定到CollectionViewSource,SelectedItem绑定到枚举属性。我遇到的问题是,在.NET4.0中,当还未选择任何内容时,组合框有红色边框,表示验证错误或异常。我认为这是因为SelectedIndex仍然为-1,所以SelectedItem仍然为null,并且该值无法分配给enum属性,因为它不可为null。错误消息说“值“”无法转换” 然而,在.NET4.5中,这个问题消失了。为什么?你知

我对WPF combobox有一个有趣的问题,其中ItemSource基于枚举集合绑定到CollectionViewSource,SelectedItem绑定到枚举属性。我遇到的问题是,在.NET4.0中,当还未选择任何内容时,组合框有红色边框,表示验证错误或异常。我认为这是因为SelectedIndex仍然为-1,所以SelectedItem仍然为null,并且该值无法分配给enum属性,因为它不可为null。错误消息说“值“”无法转换”

然而,在.NET4.5中,这个问题消失了。为什么?你知道在Combobox/Binding中有什么东西被改变了吗?WPF源是否可用,以便我检查?你见过同样的行为/变化吗


谢谢

可能是Binding.validatesOnDaerRors是如何设置为false的?发布一个绑定到的示例。在.NET4和4.5中都是相同的代码。这个例子的问题是,我的机器上有.net 4.5,而且手头没有只有.net 4的VM:)仍然发布您绑定到的内容。。可能您没有阅读导致数据错误的问题