DiagramClipboardTransfer

StockSharp.Xaml.Diagram.Clipboard

Creates and imports clipboard fragments using the canonical composition registry format.

Методы

CreateAsync
public static Task<DiagramClipboardData> CreateAsync(ICompositionRegistry registry, CompositionDiagramElement composition, IEnumerable<string> selectedNodeKeys, string sourceDiagramId, CancellationToken cancellationToken)
result = DiagramClipboardTransfer.CreateAsync(registry, composition, selectedNodeKeys, sourceDiagramId, cancellationToken)

Creates a canonical clipboard fragment containing selected nodes and their internal links.

registry
Composition registry.
composition
Source composition.
selectedNodeKeys
Selected node keys.
sourceDiagramId
Source diagram identifier, or when the fragment has none.
cancellationToken
CancellationToken

Возвращает: Clipboard envelope.

CreateFragmentAsync
public static Task<CompositionDiagramElement> CreateFragmentAsync(ICompositionRegistry registry, CompositionDiagramElement composition, IEnumerable<string> selectedNodeKeys, CancellationToken cancellationToken)
result = DiagramClipboardTransfer.CreateFragmentAsync(registry, composition, selectedNodeKeys, cancellationToken)

Creates a detached composition containing selected nodes and their internal links.

registry
Composition registry.
composition
Source composition.
selectedNodeKeys
Selected node keys.
cancellationToken
CancellationToken

Возвращает: A detached composition fragment.

PasteAsync
public static Task<IReadOnlyList<string>> PasteAsync(ICompositionRegistry registry, IDiagramModelAdapter target, DiagramClipboardData data, PointF offset, CancellationToken cancellationToken)
result = DiagramClipboardTransfer.PasteAsync(registry, target, data, offset, cancellationToken)

Imports a canonical clipboard fragment into a target adapter.

registry
Composition registry.
target
Target model adapter.
data
Clipboard envelope.
offset
Coordinate offset.
cancellationToken
CancellationToken

Возвращает: New target node keys.