В настоящее время я работаю над реализацией AvalonEdit в параллельном редакторе HTML WYSIWYG/"Исходный код". Когда пользователь переключается из режима разработки (a RichTextBox
) в исходный режим (AvalonEdit TextEditor
), XAML из RTB преобразуется в HTML и записывается в свойство TextEditor.Document.Text
.
Это, по-видимому, стирает стек отмены.
Как я могу передать состояние документа в UndoStack
, чтобы пользователь мог «вернуться»? Я попытался обернуть операцию записи в RunUpdate() IDisposable
, но это не сработало:
using (var _ = TextEditor.Document.RunUpdate())
{
TextEditor.Document.Text = html;
}
Будем очень благодарны любой помощи.