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);
        }