双向或OneWayToSource绑定无法在只读属性上工作

我有一个只读的属性,我需要在文本框中显示,并在运行时得到这个错误。 我已经设置了IsEnabled="False"IsReadOnly="True" – 没有运气。 其他search说,只读应该修复它,但不适合我。 我有一个丑陋的解决方法,通过添加一个虚拟的setter …

没有代码很难猜测,但你应该能够将BindingMode设置为OneWay。

 <TextBox Text="{Binding Path=MyProperty, Mode=OneWay}" /> 

或从代码:

 Binding binding = new Binding(); binding.Mode = BindingMode.OneWay;