Skip to main content

ChangeOrigin Enum

Definition​

Assembly:Avalonia.Controls.Documents
Package:Avalonia.Controls.Documents

Indicates whether a document change was produced by a normal edit, an undo replay, or a redo replay.

public enum ChangeOrigin

Inheritance: Enum -> ChangeOrigin

Remarks​

Surfaced on the document Changed event payload so consumers can distinguish edits that should be replicated, persisted, or auto-saved from those that are pure replays of an already-recorded operation.

Fields​

NameDescription
EditA normal edit. The commit may or may not have an associated undo unit depending on whether Avalonia.Controls.Documents.Undo.UndoManager is enabled.
RedoThe commit is the result of replaying a previously-undone unit via Avalonia.Controls.Documents.Undo.UndoManager.Redo.
UndoThe commit is the result of replaying a previously-recorded undo unit via Avalonia.Controls.Documents.Undo.UndoManager.Undo.

Edit Field​

A normal edit. The commit may or may not have an associated undo unit depending on whether Avalonia.Controls.Documents.Undo.UndoManager is enabled.

public Avalonia.Controls.Documents.TextModel.ChangeOrigin Edit

Redo Field​

The commit is the result of replaying a previously-undone unit via Avalonia.Controls.Documents.Undo.UndoManager.Redo.

public Avalonia.Controls.Documents.TextModel.ChangeOrigin Redo

Undo Field​

The commit is the result of replaying a previously-recorded undo unit via Avalonia.Controls.Documents.Undo.UndoManager.Undo.

public Avalonia.Controls.Documents.TextModel.ChangeOrigin Undo