升级到VS2013和.NET 4.5.1后,默认绑定是否已更改为复选框?

时间:2013-10-25 13:12:58

标签: wpf xaml binding visual-studio-2013

将VS2012中针对.NET 4.5编写的项目升级到VS2013 .NET 4.5.1后,绑定到我的复选框会抛出一个无效操作异常:一个TwoWay或OneWayToSource绑定无法在只读属性上工作

<CheckBox IsHitTestVisible="False" Focusable="False" Content="Invert TXD" IsChecked="{Binding EepromDataModel.InvertTxd}"/>

添加正确模式(OneWay)后,它运行正常。

默认绑定模式是否已更改或更严格?

别误会我的意思。我之前应该添加bindingmode,但我只是想知道......

修改

该物业未被更改。它总是一个私人的二传手。我只做了升级,仅此而已。 我刚刚使用VS2012的代码进行了四次检查,并且在没有任何异常的情况下运行良好。

1 个答案:

答案 0 :(得分:1)

您在4.5中引入了.net框架中的安全漏洞。私有setter不应该处理TwoWay绑定的数据绑定。在下面的问题中,微软评论了这个问题:

Connect bug two way databinding on private methods

Security update for two way binding on private methods