AvalonEdit не обновляется, если не отображается - PullRequest
0 голосов
/ 04 марта 2011

Я реализовал AvalonEdit в моем приложении. Все работает хорошо, за исключением одной маленькой заминки - если я вручную изменю содержимое редактора через свойство Text, когда редактор не виден (например, он находится на другой вкладке), содержимое редактора не изменится. Затем, когда я делаю какие-либо изменения в тексте самого редактора, значение свойства перезаписывается значением из редактора.

Как я могу вручную сказать редактору перезагрузить его содержимое из свойства Text?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 25 сентября 2011

Решение было в другом месте: я не осознавал, что WPF вызывал событие Loaded более одного раза (например, каждый раз при переключении вкладки), и я использовал его для инициализации значения редактора (поэтому он сбрасывался каждый раз, когда я переключался на вкладкус редактором, но было хорошо, когда я был на той же вкладке).

0 голосов
/ 04 марта 2011

AvalonEdit не имеет избыточного хранилища текста - установка свойства Text напрямую записывает в базовый документ.

Я подозреваю, что вы неправильно настраиваете текст; или что ваше приложение каким-то образом восстанавливает старое значение.

Используете ли вы какую-либо привязку данных к свойству Document; или на свойство Текст? (последний не поддерживает привязку данных)

...