private void OnRemoveDiagramNodeRequested(DiagramNodeViewModelBase diagramNodeViewModel) { DiagramViewportViewModel.StopFollowingDiagramNodes(); if (RelatedNodeListBoxViewModel.OwnerDiagramShape == diagramNodeViewModel) { HideRelatedNodeListBox(); } RemoveDiagramNodeRequested?.Invoke(diagramNodeViewModel.DiagramNode); }
public DiagramConnectorViewModel(IModelService modelService, IDiagramService diagramService, IDiagramConnector diagramConnector, DiagramNodeViewModelBase sourceNodeViewModel, DiagramNodeViewModelBase targetNodeViewModel) : base(modelService, diagramService, diagramConnector) { _routePoints = diagramConnector.Route.ToWpf(); SourceNodeViewModel = sourceNodeViewModel; TargetNodeViewModel = targetNodeViewModel; DiagramService.DiagramChanged += OnDiagramChanged; }
private bool TryGetDiagramNodeViewModel(IDiagramNode diagramNode, out DiagramNodeViewModelBase viewModel) => _diagramNodeToViewModelMap.TryGet(diagramNode, out viewModel);
private bool TryGetDiagramNodeViewModel(ModelNodeId modelNodeId, out DiagramNodeViewModelBase viewModel) => _diagramNodeToViewModelMap.TryGet(modelNodeId, out viewModel);