0

アプリケーションにAvalonEditを実装しました。1つの小さな問題を除いて、すべてが正常に機能します。エディターが表示されていないときに(たとえば、他のタブにある場合)、Textプロパティを使用してエディターの内容を手動で変更しても、エディターの内容は変更されません。次に、エディター自体のテキストに変更を加えると、プロパティの値がエディターからの値で上書きされます。

Textプロパティからコンテンツをリロードするようにエディタに手動で指示するにはどうすればよいですか?

手伝ってくれてありがとう!

4

2 に答える 2

0

AvalonEditには、冗長なテキストストレージはありません。Textプロパティを設定すると、基になるドキュメントに直接書き込まれます。

テキストを正しく設定していないのではないかと思います。または、どういうわけか古い値を復元しているのはアプリです。

Documentプロパティで何らかのデータバインディングを使用していますか。またはTextプロパティで?(後者はデータバインディングをサポートしていません)

于 2011-03-04T20:16:08.973 に答える
0

解決策は別の場所にありました:Loadedイベントと呼ばれるWPFが2回以上(たとえば、タブが切り替えられるたびに)気づかず、それを使用してエディターの値を初期化しました(したがって、エディターでタブに切り替えるたびにリセットされました) 、しかし、私が同じタブにいたときは大丈夫でした)。

于 2011-09-24T20:32:16.473 に答える