2011-03-04 1 views
0

내 응용 프로그램에 AvalonEdit을 구현했습니다. 하나의 작은 장애를 제외하고는 모두 잘 작동합니다. 편집기가 보이지 않을 때 Text 속성을 통해 편집기의 내용을 수동으로 변경하면 (예 : 다른 탭에 있음) 편집기의 내용이 변경되지 않습니다. 그런 다음 편집기 자체의 텍스트를 변경하면 속성의 값이 편집기의 값으로 덮어 쓰여집니다.표시되지 않으면 AvalonEdit가 업데이트되지 않습니다.

Text 속성에서 내용을 다시로드하도록 편집기에 수동으로 지시 할 수 있습니까?

도움 주셔서 감사합니다.

답변

0

해결 방법은 다음과 같습니다. WPF가 Loaded 이벤트를 한 번 이상 (예 : 탭을 전환 할 때마다) 호출하지 못하고 편집기의 값을 초기화하는 데 사용했습니다. (그래서 내가 편집기로 탭으로 전환 할 때마다 다시 설정되었지만, 같은 탭에있을 때는 괜찮았다.)

0

AvalonEdit에는 중복 텍스트 저장소가 없습니다. Text 속성을 설정하면 기본 문서에 직접 씁니다.

텍스트를 올바르게 설정하지 않았을 것으로 생각됩니다. 또는 어떻게 든 이전 값을 복원하는 앱이라는 것입니다.

Document 속성에서 일종의 데이터 바인딩을 사용하고 있습니까? 또는 Text 속성에서? (후자는 데이터 바인딩을 지원하지 않습니다.)