Je travaille actuellement sur l'implémentation d'AvalonEdit dans un éditeur côte à côte HTML WYSIWYG/"Source Code". Lorsque l'utilisateur passe du mode Création (RichTextBox
) au mode source (AvalonEdit TextEditor
), le code XAML du RTB est converti en HTML et écrit dans la propriété TextEditor.Document.Text
.AvalonEdit :: Comment conserver l'état actuel dans UndoStack?
Ceci efface apparemment la pile d'annulation.
Comment puis-je pousser l'état du document sur le UndoStack
afin que l'utilisateur puisse "revenir en arrière"? J'ai essayé envelopper l'opération d'écriture dans un RunUpdate() IDisposable
, mais cela ne fonctionne pas:
using (var _ = TextEditor.Document.RunUpdate())
{
TextEditor.Document.Text = html;
}
Toute aide serait grandement appréciée.