Obecnie pracuję nad implementacją AvalonEdit w edytorze HTML WYSIWYG/"Kod źródłowy" obok siebie. Kiedy użytkownik przełącza się z trybu projektowania (RichTextBox
) do trybu źródłowego (AvalonEdit TextEditor
), XAML z RTB jest konwertowany na HTML i zapisywany do właściwości TextEditor.Document.Text
.AvalonEdit :: Jak zachować aktualny stan w UndoStack?
To pozornie usuwa stos cofania.
Jak mogę przekazać stan dokumentu do UndoStack
, aby użytkownik mógł "wrócić"? Próbowałem owijania operacji zapisu w RunUpdate() IDisposable
, ale to nie działa:
using (var _ = TextEditor.Document.RunUpdate())
{
TextEditor.Document.Text = html;
}
Każda pomoc będzie bardzo mile widziane.