DiagramViewModel

StockSharp.Xaml.Diagram.Maui

ViewModel@ ダイアグラムビューア/編集者

継承元: NotifiableObject

プロパティ

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

キャンバスサイズ、DiagramPage.SizeChanged@から更新。

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

コマンドのラッピングClearSelection@

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

構成の保存可能なプロパティを取得またはセットします。

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

コマンドの [コピー] をラップします。

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

コマンドの折り返しをカットします。

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

削除をラップするコマンドを取得します。

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

The drawable for GraphicsView.

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

エディタの状態を取得します。

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

ErrorMessageの 保存可能なプロパティーを 取得またはセットします。

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

コマンドのラッピングFitToView@

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

組成物が読み込まれるかどうか。

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

IsDirtyの 保存可能なプロパティーを 取得またはセットします。

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

IsEditingの 保存可能なプロパティーを 取得またはセットします。

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

PanXの 保存可能なプロパティーを 取得またはセットします。

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

PanYの 保存可能なプロパティーを 取得またはセットします。

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

コマンドのラッピングペーストを取得します。

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

Redo をラップするコマンドを取得します。

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

コマンドのラッピングResetView@

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

コマンドのラッピングSelectAll@

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

SelectedElementの 保存可能なプロパティーを 取得またはセットします。

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

選択モデルを取得します。

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

ページのタイトル。

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

Undo をラップするコマンドを取得します。

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

ズーム可能なプロパティをゲットまたはセットします。

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

コマンドのラッピングZoomIn@

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

コマンドのラッピングZoomOut@

メソッド

CancelLinkCreation
public void CancelLinkCreation()
diagramViewModel.CancelLinkCreation()

リンクの作成をキャンセルします。

CancelNodeDrag
public void CancelNodeDrag()
diagramViewModel.CancelNodeDrag()

ノードをドラッグ&復元し、元のポジションを復元します。

CancelPaletteDrag
public void CancelPaletteDrag()
diagramViewModel.CancelPaletteDrag()

パレットドラッグをキャンセルする。

ClearSelection
private void ClearSelection()
diagramViewModel.ClearSelection()

クリアな選択。

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

ターゲットソケットへのリンク作成を完了します。

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

パレットをドラッグして新しいノードを作成。

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

ノードまたは複数のノードをドラッグし続ける。

Copy
private void Copy()
diagramViewModel.Copy()

選択した要素をクリップボードにコピーします。

Cut
private void Cut()
diagramViewModel.Cut()

選択した要素をクリップボードにカットします。

Delete
private void Delete()
diagramViewModel.Delete()

選択した要素を削除します。

EndNodeDrag
public void EndNodeDrag()
diagramViewModel.EndNodeDrag()

エンドノードドラッグ。

FitToView
private void FitToView()
diagramViewModel.FitToView()

図を合わせると、図を眺めることができます。

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

現在のリンクソースの互換性のあるソケットをすべて取得します。

Invalidate
public void Invalidate()
diagramViewModel.Invalidate()

キャンバスを再描画するリクエスト。

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

図データをファイルから読み込む。注記:これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。

filePath
読み込み先のファイルパス。

戻り値: 無効な場合、ファイルデータ、または無効にした場合。

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

ストリームから図データをロードします。注記: これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。

stream
から読み込むストリーム。

戻り値: 無効な場合、ファイルデータ、または無効にした場合。

NotifyClipboardChanged
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()

クリップボードのコマンドの状態の変更を通知します。

NotifyUndoRedoChanged
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()

未修正/redo 状態が変更される可能性があることを通知します。

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

ハンドルパンジェスチャーデルタ。

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

ハンドルピンチジェスチャー。

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

画面座標でハンドルタップします。

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

ハンドルは複数の選択のための修飾子と叩きます。

Paste
private void Paste()
diagramViewModel.Paste()

クリップボードから要素を貼り付けます。

Redo
private void Redo()
diagramViewModel.Redo()

最後の元に戻ったアクションをやり直します。

ResetView
private void ResetView()
diagramViewModel.ResetView()

ズームとパンをデフォルトにリセットします。

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

図をファイルに保存します。

filePath
保存するファイルパス。
SaveToStream
public void SaveToStream(Stream stream)
diagramViewModel.SaveToStream(stream)

図をストリームに保存します。

stream
書き込むストリーム。
SaveToString
public string SaveToString()
result = diagramViewModel.SaveToString()

図を JSON 文字列に保存します。

戻り値: 図のJSON表現。

SelectAll
private void SelectAll()
diagramViewModel.SelectAll()

要素をすべて選択します。

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

スクリーンスペースの矩形(ゴムバンド選択)内のすべてのノードを選択します。

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

キャンバスの無効化コールバックを設定します。

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

ソケットからリンクを作成する

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

ノードをドラッグ(または複数の選択でノードが選択されている場合)を開始します。

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

パレットから要素をドラッグし始める。

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

指定した位置で新しい要素を作成してみてください。

Undo
private void Undo()
diagramViewModel.Undo()

最後のアクションを行ないます。

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

リンク作成エンドポイントを更新します。

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

リンクホバー検証状態を更新します。

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

パレットドラッグポジションを更新します。

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

リンクを追加すると、グラフでサイクルが作成されるかどうかを確認します。

ZoomIn
private void ZoomIn()
diagramViewModel.ZoomIn()

25%でズーム。

ZoomOut
private void ZoomOut()
diagramViewModel.ZoomOut()

25%でズームアウト。