Tôi hiện đang làm việc để triển khai AvalonEdit trong trình soạn thảo HTML WYSIWYG/"Mã nguồn" cạnh nhau. Khi người dùng chuyển từ Chế độ thiết kế (RichTextBox
) sang chế độ nguồn (AvalonEdit TextEditor
) XAML từ RTB được chuyển thành HTML và được ghi vào thuộc tính TextEditor.Document.Text
.AvalonEdit :: Làm cách nào để bảo toàn trạng thái hiện tại trong Hoàn tác?
Điều này dường như xóa sạch hoàn tác ngăn xếp.
Làm cách nào để chuyển trạng thái của Tài liệu sang số UndoStack
để người dùng có thể "quay lại"? Tôi cố gắng gói các hoạt động ghi trong một RunUpdate() IDisposable
, nhưng điều đó không làm việc:
using (var _ = TextEditor.Document.RunUpdate())
{
TextEditor.Document.Text = html;
}
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.