【发布时间】:2019-02-08 04:50:14
【问题描述】:
我有目标框架版本为4.5 的 WPF 应用程序。现在我已经切换到版本4.6.2。
之后,我在多个地方收到以下错误。
A TwoWay or OneWayToSource binding cannot work on the read-only property
我正在使用Visual Studio 2017。
将该项目称为A,它有B, C, D as dependencies。虽然 B、C 和 D 已附加 as DLL,但我收到了错误消息。如果他们附加as projects 我没有收到错误。
注意:所有 B、C、D 都是 4.5 版本的项目,我不会为了运行这个项目而将它们更改为 4.6.2。
任何人都可以告诉我如何在此处进一步进行以及在接近的方式中是否有任何错误?
更新 1:
相关问题与我的情况不同:
A TwoWay or OneWayToSource binding cannot work on the read-only property
更新 2:
下面的问题类似。
A TwoWay or OneWayToSource binding cannot work on the read-only property。
但答案中提供的链接似乎已损坏或重定向:
【问题讨论】:
-
是否有任何特定的控件会引发错误?
-
这是一个应用程序,我不确定它是否与应用程序中使用的任何特定控件相关,我可以在多个地方找到问题。
-
您是否修改了任何现有的 ViewModel?即您是否从视图模型中删除了属性设置器?
-
我没有更改代码,该项目在 4.5 中运行良好。我刚刚更改了框架版本,我得到了错误。
-
按照您发布的链接后,我发现 .Net 4.5 中存在一个错误,当您使用带有私有设置器的属性的双向绑定时,它不会引发错误。这已在 .Net 4.7 中修复。除了公开您的私人二传手之外,我认为没有简单的解决方法。
标签: c# .net wpf frameworks visual-studio-2017