В настоящее время я работаю над реализацией 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;
}
Любая помощь будет принята с благодарностью.