Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么样的硬件/平台差异会导致XAML-WPF多绑定到复选框失败?_C#_Wpf_Xaml_Checkbox_Multibinding - Fatal编程技术网

C# 什么样的硬件/平台差异会导致XAML-WPF多绑定到复选框失败?

C# 什么样的硬件/平台差异会导致XAML-WPF多绑定到复选框失败?,c#,wpf,xaml,checkbox,multibinding,C#,Wpf,Xaml,Checkbox,Multibinding,这是对的后续(请参见此处的代码示例和我对已接受答案的最后评论)。简而言之,我在WPFDataGridTextColumn上有一个多绑定到一个(自制的)Person对象和一个复选框。在我办公室的几台计算机上,它按预期工作-根据实现IMultiValueConverter接口的对象,根据复选框的状态更改内容-但在现场测试的所有四台计算机上(到目前为止),它都失败了 失败似乎是由于绑定错误造成的,因为传递给IMultiValueConverter值数组的对象的类型为MS.Internal.NamedO

这是对的后续(请参见此处的代码示例和我对已接受答案的最后评论)。简而言之,我在WPF
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解决了这个问题。发布回复,我会接受它作为答案。:)