Привязка TwoWay или OneWayToSource не может работать со свойством только для чтения

У меня есть свойство только для чтения, которое мне нужно отобразить в текстовом поле, и я получаю эту ошибку во время выполнения. Я поставил IsEnabled="False", IsReadOnly="True" - не повезло. Другие поисковые запросы говорят, что это должно исправить только чтение, но не для меня. У меня есть уродливый обходной путь, добавив фиктивный сеттер ...

Ответов (1)

Решение

Трудно догадаться без кода, но вы должны иметь возможность установить BindingMode на OneWay.

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

или из кода:

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