public MainWindowViewModel( [NotNull] Window mainWindow, [NotNull] IModelService modelService, [NotNull] IDiagramService diagramService, [NotNull] IWpfDiagramUiService wpfDiagramUiService) { SelectedDpi = 300; _window = mainWindow; _testModelService = new TestModelService(modelService); _diagramService = diagramService; _wpfDiagramUiService = wpfDiagramUiService; _wpfDiagramUiService.DiagramNodeInvoked += i => Debug.WriteLine($"DiagramNodeInvoked: {i}"); _wpfDiagramUiService.ShowModelItemsRequested += OnShowModelItemsRequested; AddCommand = new DelegateCommand(AddShapes); RemoveCommand = new DelegateCommand(RemoveShapes); ZoomToContentCommand = new DelegateCommand(ZoomToContent); CopyToClipboardCommand = new DelegateCommand(CopyToClipboardAsync); PopulateModel(_testModelService); }