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

Получает команду wrapping 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

Получает команду, оборачивающую Cut.

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

Получает команду, упаковывающую Удалить.

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

Приводимая для 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

Получает команду wrapping 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

Получил команду, завернув Редо.

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

Получает команду wrapping ResetView.

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

Получает команду wrapping 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

Получил команду, завернув Ундо.

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

Получает или устанавливает наблюдаемое свойство Zoom.

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

Получает команду wrapping ZoomIn.

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

Получает команду wrapping 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
Путь файла для загрузки.

Возвращает: Данные файла Diagram или нулевые, если они недействительны.

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

Данные диаграммы нагрузки из потока. Примечание: Это только возвращает структуру данных. Используйте композиционную нагрузку для полного восстановления.

stream
Поток для чтения.

Возвращает: Данные файла Diagram или нулевые, если они недействительны.

NotifyClipboardChanged
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()

Уведомить об изменениях состояния команды буфера обмена.

NotifyUndoRedoChanged
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()

Уведомить, что состояние undo/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%.