私のアプリケーションでAvalonEditを実装しました。エディタが表示されていない間にTextプロパティを使用してエディタの内容を手動で変更すると(たとえば、別のタブにあるなど)、エディタの内容は変更されません。次に、エディター自体のテキストを変更すると、プロパティーの値がエディターの値で上書きされます。AvalonEditが表示されない場合更新しない
Textプロパティからコンテンツをリロードするように手動でエディタに指示するにはどうすればよいですか?
ありがとうございました!
私のアプリケーションでAvalonEditを実装しました。エディタが表示されていない間にTextプロパティを使用してエディタの内容を手動で変更すると(たとえば、別のタブにあるなど)、エディタの内容は変更されません。次に、エディター自体のテキストを変更すると、プロパティーの値がエディターの値で上書きされます。AvalonEditが表示されない場合更新しない
Textプロパティからコンテンツをリロードするように手動でエディタに指示するにはどうすればよいですか?
ありがとうございました!
解決策は他にあります:WPFがLoadedイベントと呼ばれることを複数回(たとえば、タブが切り替わるたびに)認識せず、エディターの値を初期化するために使用しました(したがって、私はエディタでタブに切り替えるたびにリセットされていましたが、同じタブ上にあっても問題ありませんでした)。
AvalonEditには冗長なテキストストレージがありません.Textプロパティを設定すると、基礎となるドキュメントに直接書き込まれます。
テキストを正しく設定していないと思われます。それは何とか古い価値を取り戻すあなたのアプリだということです。
Documentプロパティで何らかのデータバインディングを使用していますか。またはTextプロパティで(後者はデータバインディングをサポートしていません)