C# 什么样的硬件/平台差异会导致XAML-WPF多绑定到复选框失败?
这是对的后续(请参见此处的代码示例和我对已接受答案的最后评论)。简而言之,我在WPFC# 什么样的硬件/平台差异会导致XAML-WPF多绑定到复选框失败?,c#,wpf,xaml,checkbox,multibinding,C#,Wpf,Xaml,Checkbox,Multibinding,这是对的后续(请参见此处的代码示例和我对已接受答案的最后评论)。简而言之,我在WPFDataGridTextColumn上有一个多绑定到一个(自制的)Person对象和一个复选框。在我办公室的几台计算机上,它按预期工作-根据实现IMultiValueConverter接口的对象,根据复选框的状态更改内容-但在现场测试的所有四台计算机上(到目前为止),它都失败了 失败似乎是由于绑定错误造成的,因为传递给IMultiValueConverter值数组的对象的类型为MS.Internal.NamedO
DataGridTextColumn
上有一个多绑定
到一个(自制的)Person
对象和一个复选框
。在我办公室的几台计算机上,它按预期工作-根据实现IMultiValueConverter
接口的对象,根据复选框的状态更改内容-但在现场测试的所有四台计算机上(到目前为止),它都失败了
失败似乎是由于绑定错误造成的,因为传递给IMultiValueConverter
值数组的对象的类型为MS.Internal.NamedObject
,我怀疑它是空数据绑定对象dependencProperty.UnsetValue
(但是ToString()
没有给出更明确的指示)
从表面上看,这些计算机的配置是相同的,尽管它们并不是从一个克隆图像中获得的。我的问题是,硬件和/或平台的哪些方面可能导致多绑定的不同行为?或者我可以尝试进一步调查问题的根源?(免责声明:我几乎是WPF和XAML的新手。)我搜索了MS.Internal.NamedObject
,找到了听起来可能与之相关的内容
最终原因是WPF 4框架中的一个错误,该错误与绑定到ObservableCollection的虚拟化控件有关,并更改了DataContext。页面上发布了一些解决方法,如果可以的话,最简单的解决方案似乎是升级框架的版本。可能与此相关?最终的原因是WPF4框架中的一个bug,在Holy@#$^$上发布了一些解决方法!!非常感谢。我看过那篇文章,但因为我很难判断它是不是同一个问题,所以我没有读错误报告。事实证明,安装.NET4.5.1解决了这个问题。发布回复,我会接受它作为答案。:)