将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的代码进行了四次检查,并且在没有任何异常的情况下运行良好。
答案 0 :(得分:1)
您在4.5中引入了.net框架中的安全漏洞。私有setter不应该处理TwoWay绑定的数据绑定。在下面的问题中,微软评论了这个问题: