Show / Hide Table of Contents

Class UndoManager.CompoundEdit

This class is used to hold a list of ModelChangedEventArgs that should be undone or redone all together because it represents the side-effects of a single logical operation, including user-driven events.

Inheritance
Object
UndoManager.CompoundEdit
Implements
IUndoableEdit
Namespace: StockSharp.Xaml.Diagram.GXDiagram.Model
Assembly: StockSharp.Xaml.Diagram.dll
Syntax
public sealed class CompoundEdit : Object, IUndoableEdit

Constructors

CompoundEdit()

Construct an empty list of edits.

Declaration
public CompoundEdit()

Properties

Edits

Gets a list of all the IUndoableEdits in this compound edit.

Declaration
public IList<IUndoableEdit> Edits { get; }
Property Value
Type Description
IList<IUndoableEdit>

A List<T> of IUndoableEdits

Remarks

Each item is normally an instance of ModelChangedEventArgs. However, you may add your own IUndoableEdit objects.

IsComplete

Gets or sets whether we can add more undoable edits to this compound edit.

Declaration
public bool IsComplete { get; set; }
Property Value
Type Description
Boolean

This is initially false. It can only be set to true, which is what EndTransaction(Boolean, String) does.

Name

Gets or sets a name for this group of edits.

Declaration
public string Name { get; set; }
Property Value
Type Description
String

The default value is null. This is set by EndTransaction(Boolean, String) with the name passed to CommitTransaction(String).

Methods

CanRedo()

This predicate returns true if you can call Redo()-- namely when IsComplete is true.

Declaration
public bool CanRedo()
Returns
Type Description
Boolean

CanUndo()

This predicate returns true if you can call Undo()-- namely when IsComplete is true.

Declaration
public bool CanUndo()
Returns
Type Description
Boolean

Clear()

Clear all of the IUndoableEdits and forget all references to them.

Declaration
public void Clear()

Redo()

Redo all of the IUndoableEdits, in forwards order.

Declaration
public void Redo()

ToString()

For debugging.

Declaration
public override string ToString()
Returns
Type Description
String

Undo()

Undo all of the IUndoableEdits, in reverse order.

Declaration
public void Undo()

Implements

IUndoableEdit

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
Extensions.TryGet<TMessage, TChange>(TMessage, TChange)
Extensions.TryGetDecimal<TMessage, TChange>(TMessage, TChange)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Object)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Decimal)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Int32)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Int64)
Extensions.Add<TMessage, TChange>(TMessage, TChange, SecurityStates)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<SecurityStates>)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, String)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Sides)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Sides>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, CurrencyTypes)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<CurrencyTypes>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, PortfolioStates)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<PortfolioStates>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, DateTimeOffset)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<DateTimeOffset>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Boolean>)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Decimal, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Decimal>, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Int32, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Int32>, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Int64, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Int64>, Boolean)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾