Share via


UndoEngine.UndoUnit.Undo Metodo

Definizione

Esegue un'azione di annullamento o ripetizione.

public:
 void Undo();
public void Undo ();
member this.Undo : unit -> unit
Public Sub Undo ()

Commenti

Annullare le azioni di annullamento attivando o disattivando gli stati di annullamento e rollforward, quindi chiamando Undo due volte l'oggetto viene nuovamente impostato sullo stato originale.

La UndoEngine.UndoUnit classe presuppone inizialmente che il lavoro non eseguibile sia già stato eseguito, quindi la prima chiamata per Undo annullare il lavoro. La chiamata successiva annulla l'operazione di annullamento precedente, eseguendo un rollforward.

Il Undo metodo chiama il UndoCore metodo per eseguire un'operazione di annullamento. Il Undo metodo stesso funziona per mantenere lo stato coerente all'interno di UndoEngine.UndoUnit, anche in caso di eccezione generata da UndoCore.

Note per gli eredi

Non chiamare direttamente il metodo, eseguirne l'override UndoCore() se lo si desidera, ma chiamare sempre il publicUndo() metodo per eseguire operazioni di annullamento. Il Undo() metodo notifica al motore di annullamento di sospendere la raccolta dati di annullamento fino al completamento dell'operazione di annullamento corrente. In questo modo si impedisce la creazione di nuove unità di annullamento in risposta a questa unità.

Si applica a

Vedi anche