DiagramViewModel

StockSharp.Xaml.Diagram.Maui

ViewModel für Diagramm-Viewer / Editor.

Erbt von: NotifiableObject

Eigenschaften

CanvasSize
public SizeF CanvasSize { get; set; }
value = diagramViewModel.CanvasSize
diagramViewModel.CanvasSize = value

Canvas Größe, aktualisiert von DiagramPage.SizeChanged.

ClearSelectionCommand
public DelegateCommand ClearSelectionCommand { get; }
value = diagramViewModel.ClearSelectionCommand

Bekommt den Befehl wrapping ClearSelection.

Composition
public CompositionDiagramElement Composition { get; set; }
value = diagramViewModel.Composition
diagramViewModel.Composition = value

Bekommt oder setzt die Composition Observable Property.

CopyCommand
public DelegateCommand CopyCommand { get; }
value = diagramViewModel.CopyCommand

Bekommt den Befehl wrapping Copy.

CutCommand
public DelegateCommand CutCommand { get; }
value = diagramViewModel.CutCommand

Bekommt den Befehl wrapping Cut.

DeleteCommand
public DelegateCommand DeleteCommand { get; }
value = diagramViewModel.DeleteCommand

Bekommt den Befehl wrapping Delete.

Drawable
public DiagramCanvasDrawable Drawable { get; }
value = diagramViewModel.Drawable

Die Zeichnung für GraphicsView.

EditorState
public DiagramEditorState EditorState { get; }
value = diagramViewModel.EditorState

Bekommt den Editor-Status.

ErrorMessage
public string ErrorMessage { get; set; }
value = diagramViewModel.ErrorMessage
diagramViewModel.ErrorMessage = value

Bekommt oder setzt die ErrorMessage beobachtbare Eigenschaft.

FitToViewCommand
public DelegateCommand FitToViewCommand { get; }
value = diagramViewModel.FitToViewCommand

Bekommt den Befehl wrapping FitToView.

HasComposition
public bool HasComposition { get; }
value = diagramViewModel.HasComposition

Ob eine Komposition geladen ist.

IsDirty
public bool IsDirty { get; set; }
value = diagramViewModel.IsDirty
diagramViewModel.IsDirty = value

Bekommt oder setzt die IsDirty beobachtbare Eigenschaft.

IsEditing
public bool IsEditing { get; set; }
value = diagramViewModel.IsEditing
diagramViewModel.IsEditing = value

Bekommt oder setzt die IsEditing beobachtbare Eigenschaft.

PanX
public float PanX { get; set; }
value = diagramViewModel.PanX
diagramViewModel.PanX = value

Bekommt oder setzt die PanX beobachtbare Eigenschaft.

PanY
public float PanY { get; set; }
value = diagramViewModel.PanY
diagramViewModel.PanY = value

Bekommt oder setzt die PanY beobachtbare Eigenschaft.

PasteCommand
public DelegateCommand PasteCommand { get; }
value = diagramViewModel.PasteCommand

Bekommt den Befehl, Paste zu verpacken.

RedoCommand
public DelegateCommand RedoCommand { get; }
value = diagramViewModel.RedoCommand

Bekommt den Befehl, Redo zu verpacken.

ResetViewCommand
public DelegateCommand ResetViewCommand { get; }
value = diagramViewModel.ResetViewCommand

Bekommt den Befehl wrapping ResetView.

SelectAllCommand
public DelegateCommand SelectAllCommand { get; }
value = diagramViewModel.SelectAllCommand

Bekommt den Befehl wrapping SelectAll.

SelectedElement
public DiagramElement SelectedElement { get; set; }
value = diagramViewModel.SelectedElement
diagramViewModel.SelectedElement = value

Bekommt oder setzt die SelectedElement beobachtbare Eigenschaft.

Selection
public ISelectionModel Selection { get; }
value = diagramViewModel.Selection

Bekommt das Auswahlmodell.

Title
public string Title { get; }
value = diagramViewModel.Title

Titel der Seite.

UndoCommand
public DelegateCommand UndoCommand { get; }
value = diagramViewModel.UndoCommand

Bekommt den Befehl Wrapping Undo.

Zoom
public float Zoom { get; set; }
value = diagramViewModel.Zoom
diagramViewModel.Zoom = value

Bekommt oder setzt die Zoom-Observable-Eigenschaft.

ZoomInCommand
public DelegateCommand ZoomInCommand { get; }
value = diagramViewModel.ZoomInCommand

Bekommt den Befehl wrapping ZoomIn.

ZoomOutCommand
public DelegateCommand ZoomOutCommand { get; }
value = diagramViewModel.ZoomOutCommand

Bekommt den Befehl wrapping ZoomOut.

Methoden

CancelLinkCreation
public void CancelLinkCreation()
diagramViewModel.CancelLinkCreation()

Link-Erstellung abbrechen.

CancelNodeDrag
public void CancelNodeDrag()
diagramViewModel.CancelNodeDrag()

Abbrechen von Knoten ziehen und Wiederherstellen der ursprünglichen Position.

CancelPaletteDrag
public void CancelPaletteDrag()
diagramViewModel.CancelPaletteDrag()

Palettenschleppen abbrechen.

ClearSelection
private void ClearSelection()
diagramViewModel.ClearSelection()

Klare Auswahl.

CompleteLinkCreation
public bool CompleteLinkCreation(SocketKey targetSocketKey)
result = diagramViewModel.CompleteLinkCreation(targetSocketKey)

Vollständige Linkerstellung zum Zielsocket.

CompletePaletteDrag
public bool CompletePaletteDrag(float screenX, float screenY)
result = diagramViewModel.CompletePaletteDrag(screenX, screenY)

Komplette Palette Drag und erstellen Sie einen neuen Knoten.

ContinueNodeDrag
public void ContinueNodeDrag(float diagramX, float diagramY)
diagramViewModel.ContinueNodeDrag(diagramX, diagramY)

Ziehen Sie einen Knoten oder mehrere Knoten weiter.

Copy
private void Copy()
diagramViewModel.Copy()

Kopieren Sie ausgewählte Elemente in das Clipboard.

Cut
private void Cut()
diagramViewModel.Cut()

Schneiden Sie ausgewählte Elemente in die Zwischenablage.

Delete
private void Delete()
diagramViewModel.Delete()

Ausgewählte Elemente löschen.

EndNodeDrag
public void EndNodeDrag()
diagramViewModel.EndNodeDrag()

Endknoten ziehen.

FitToView
private void FitToView()
diagramViewModel.FitToView()

Passen Sie das Diagramm zur Ansicht an.

GetCompatibleSockets
public IEnumerable<SocketKey> GetCompatibleSockets()
result = diagramViewModel.GetCompatibleSockets()

Holen Sie sich alle kompatiblen Sockets für die aktuelle Linkquelle.

Invalidate
public void Invalidate()
diagramViewModel.Invalidate()

Canvas Redraw anfordern.

LoadFromFile
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramViewModel.LoadFromFile(filePath)

Ladediagrammdaten aus einer Datei. Hinweis: Diese gibt nur die Datenstruktur zurück.

filePath
Der Dateipfad zum Laden von.

Rückgabe: Dateidaten grafisch darstellen oder null, wenn ungültig.

LoadFromStream
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramViewModel.LoadFromStream(stream)

Ladediagrammdaten aus einem Stream Hinweis: Dies gibt nur die Datenstruktur zurück Verwenden Sie das Laden der Zusammensetzung für die vollständige Wiederherstellung.

stream
Der stream zum lesen.

Rückgabe: Dateidaten grafisch darstellen oder null, wenn ungültig.

NotifyClipboardChanged
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()

Benachrichtigung über Befehlsänderungen am Zwischenablage-Kommando.

NotifyUndoRedoChanged
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()

Benachrichtigen Sie, dass sich der Status Undo/Redo möglicherweise geändert hat.

OnPan
public void OnPan(float deltaX, float deltaY)
diagramViewModel.OnPan(deltaX, deltaY)

Griff Pan Geste Delta.

OnPinch
public void OnPinch(float scale, float focusX, float focusY)
diagramViewModel.OnPinch(scale, focusX, focusY)

Griff mit einer Prisegeste.

OnTap
public void OnTap(float screenX, float screenY)
diagramViewModel.OnTap(screenX, screenY)

Tippen Sie auf die Bildschirmkoordinaten.

OnTapWithModifier
public void OnTapWithModifier(float screenX, float screenY, bool addToSelection)
diagramViewModel.OnTapWithModifier(screenX, screenY, addToSelection)

Griff tippen mit Modifier für Multi-Select.

Paste
private void Paste()
diagramViewModel.Paste()

Pastenelemente aus Clipboard.

Redo
private void Redo()
diagramViewModel.Redo()

Wiederholen Sie die letzte ungeschehene Aktion.

ResetView
private void ResetView()
diagramViewModel.ResetView()

Zoom und Schwenk auf Standard zurücksetzen.

SaveToFile
public void SaveToFile(string filePath)
diagramViewModel.SaveToFile(filePath)

Speichern Sie das Diagramm in einer Datei.

filePath
Der Dateipfad zum Speichern.
SaveToStream
public void SaveToStream(Stream stream)
diagramViewModel.SaveToStream(stream)

Speichern Sie das Diagramm in einem Stream.

stream
Der stream zum schreiben.
SaveToString
public string SaveToString()
result = diagramViewModel.SaveToString()

Speichern Sie das Diagramm in einem JSON-String.

Rückgabe: JSON Darstellung des Diagramms.

SelectAll
private void SelectAll()
diagramViewModel.SelectAll()

Wählen Sie alle Elemente aus.

SelectNodesInRect
public void SelectNodesInRect(RectF screenRect)
diagramViewModel.SelectNodesInRect(screenRect)

Wählen Sie alle Knoten innerhalb eines Bildschirmraum-Rechtecks (Gummibandauswahl).

SetInvalidateCallback
public void SetInvalidateCallback(Action invalidate)
diagramViewModel.SetInvalidateCallback(invalidate)

Setzen Sie den Canvas-Invalidierungs-Callback.

StartLinkCreation
public void StartLinkCreation(SocketKey socketKey, float screenX, float screenY)
diagramViewModel.StartLinkCreation(socketKey, screenX, screenY)

Starten Sie einen Link aus einem Socket erstellen.

StartNodeDrag
public void StartNodeDrag(string nodeKey, float diagramX, float diagramY)
diagramViewModel.StartNodeDrag(nodeKey, diagramX, diagramY)

Starten Sie das Ziehen eines Knotens (oder mehrere, wenn sich der Knoten in einer Multi-Selection befindet).

StartPaletteDrag
public void StartPaletteDrag(PaletteItem item, float screenX, float screenY)
diagramViewModel.StartPaletteDrag(item, screenX, screenY)

Starten Sie ein Element aus der Palette ziehen.

TryCreateElement
private bool TryCreateElement(PaletteItem item, float x, float y)
result = diagramViewModel.TryCreateElement(item, x, y)

Versuchen Sie, ein neues Element an der angegebenen Position zu erstellen.

Undo
private void Undo()
diagramViewModel.Undo()

Undo die letzte Aktion.

UpdateLinkCreation
public void UpdateLinkCreation(float screenX, float screenY)
diagramViewModel.UpdateLinkCreation(screenX, screenY)

Aktualisieren Sie den Link Creation Endpoint.

UpdateLinkHover
public void UpdateLinkHover(SocketKey hoverSocket)
diagramViewModel.UpdateLinkHover(hoverSocket)

Update Link Hover Validierungszustand.

UpdatePaletteDrag
public void UpdatePaletteDrag(float screenX, float screenY, bool isOverCanvas)
diagramViewModel.UpdatePaletteDrag(screenX, screenY, isOverCanvas)

Paletten-Drag-Position aktualisieren.

WouldCreateCycle
private bool WouldCreateCycle(string fromNodeKey, string toNodeKey)
result = diagramViewModel.WouldCreateCycle(fromNodeKey, toNodeKey)

Überprüfen Sie, ob das Hinzufügen eines Links einen Zyklus im Diagramm erzeugen würde.

ZoomIn
private void ZoomIn()
diagramViewModel.ZoomIn()

Zoom in um 25%.

ZoomOut
private void ZoomOut()
diagramViewModel.ZoomOut()

Zoom out um 25 %.