DiagramViewModel

StockSharp.Xaml.Diagram.Maui

ViewModel for diagram viewer/editor.

Herda de: NotifiableObject

Propriedades

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

Tamanho da tela, atualizado de DiagramPage.SizeChanged.

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

Obtém o command wraping ClearSelection.

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

Obtém ou define a propriedade observável Composição.

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

Obtém o comando de embrulho Cópia.

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

Obtém o comando de corte.

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

Obtém o comando de encapsulamento Apagar.

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

O desenho para GraphicsView.

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

Obtém o estado de editor.

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

Obtém ou define a propriedade ErrorMessage observável.

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

Obtém o command wraping FitToView.

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

Se uma composição está carregada.

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

Obtém ou define a propriedade IsDirty observável.

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

Obtém ou define a propriedade IsEditing observável.

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

Obtém ou define a propriedade PanX observável.

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

Obtém ou define a propriedade PanY observável.

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

Obtém o comando que envolve o Colar.

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

Obtém o comando a embrulhar o Redo.

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

Obtém o command wraping ResetView.

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

Obtém o command wraping SelectAll.

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

Obtém ou define a propriedade SelectedElement observável.

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

Obtém o modelo de seleção.

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

Título da página.

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

Obtém o comando que está a embrulhar Desfazer.

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

Obtém ou define a propriedade observável Zoom.

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

Obtém o command wraping ZoomIn.

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

Obtém o command wraping ZoomOut.

Métodos

CancelLinkCreation
public void CancelLinkCreation()
diagramViewModel.CancelLinkCreation()

Cancelar a criação de links.

CancelNodeDrag
public void CancelNodeDrag()
diagramViewModel.CancelNodeDrag()

Cancelar arrastar e restaurar a posição original do nó.

CancelPaletteDrag
public void CancelPaletteDrag()
diagramViewModel.CancelPaletteDrag()

Cancelar arrastar paleta.

ClearSelection
private void ClearSelection()
diagramViewModel.ClearSelection()

Limpar a selecção.

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

Criação completa de ligação para o soquete de destino.

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

Arraste a paleta completa e crie um novo nó.

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

Continue arrastando um nó ou vários nós.

Copy
private void Copy()
diagramViewModel.Copy()

Copiar os elementos seleccionados para a área de transferência.

Cut
private void Cut()
diagramViewModel.Cut()

Cortar os elementos seleccionados para a área de transferência.

Delete
private void Delete()
diagramViewModel.Delete()

Apagar os elementos seleccionados.

EndNodeDrag
public void EndNodeDrag()
diagramViewModel.EndNodeDrag()

Arrastar o nó final.

FitToView
private void FitToView()
diagramViewModel.FitToView()

Ajustar diagrama para ver.

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

Obtenha todos os soquetes compatíveis para a fonte de ligação actual.

Invalidate
public void Invalidate()
diagramViewModel.Invalidate()

Solicito que a tela se desloque.

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

Carregar os dados do diagrama de um ficheiro. Nota: Isto só devolve a estrutura dos dados. Use o carregamento da composição para a restauração completa.

filePath
O caminho do arquivo para carregar.

Retorna: Dados do arquivo de diagrama, ou nulo se inválido.

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

Carregar os dados do diagrama de uma transmissão. Nota: Isto só devolve a estrutura dos dados. Use o carregamento da composição para restaurar completamente.

stream
O fluxo de onde ler.

Retorna: Dados do arquivo de diagrama, ou nulo se inválido.

NotifyClipboardChanged
public void NotifyClipboardChanged()
diagramViewModel.NotifyClipboardChanged()

Notificar as alterações do estado do comando da área de transferência.

NotifyUndoRedoChanged
public void NotifyUndoRedoChanged()
diagramViewModel.NotifyUndoRedoChanged()

Notificar que o estado de desfazer/refazer pode ter mudado.

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

Lidar com o delta do gesto da panela.

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

Manuseie o gesto de beliscão.

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

Toque no cabo nas coordenadas do ecrã.

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

Toque com modificador para multi-selecção.

Paste
private void Paste()
diagramViewModel.Paste()

Colar elementos da área de transferência.

Redo
private void Redo()
diagramViewModel.Redo()

Refaz a última acção desfeita.

ResetView
private void ResetView()
diagramViewModel.ResetView()

Reinicie zoom e pan para padrão.

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

Gravar o diagrama num ficheiro.

filePath
A localização do ficheiro onde gravar.
SaveToStream
public void SaveToStream(Stream stream)
diagramViewModel.SaveToStream(stream)

Salve o diagrama para um fluxo.

stream
O fluxo para o qual escrever.
SaveToString
public string SaveToString()
result = diagramViewModel.SaveToString()

Salve o diagrama para uma string JSON.

Retorna: Representação JSON do diagrama.

SelectAll
private void SelectAll()
diagramViewModel.SelectAll()

Selecione todos os elementos.

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

Selecione todos os nós dentro de um retângulo de espaço de tela (seleção de banda de borracha).

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

Define a chamada de anulação da área de lona.

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

Comece a criar um link a partir de um soquete.

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

Comece a arrastar um nó (ou múltiplo se o nó estiver em uma seleção múltipla).

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

Comece a arrastar um elemento da paleta.

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

Tente criar um novo elemento na posição especificada.

Undo
private void Undo()
diagramViewModel.Undo()

Desfaz a última acção.

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

Atualizar o ponto final de criação de links.

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

Actualizar o estado de validação do hover da ligação.

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

Actualizar a posição da 'paleta'.

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

Verifique se adicionar um link criaria um ciclo no gráfico.

ZoomIn
private void ZoomIn()
diagramViewModel.ZoomIn()

Aumentar em 25%.

ZoomOut
private void ZoomOut()
diagramViewModel.ZoomOut()

Reduzir em 25%.