コード例 #1
0
        public BlueprintEditorViewModel(BlueprintSolutionItem solutionItem)
        {
            this.solutionItem = solutionItem;

            GraphViewModel = new GraphViewModel();

            GraphViewModel.AddElement(new NodeViewModel("Node 1", Enums.NodeType.Event, 0, 3), 10000, 10000);
            GraphViewModel.AddElement(new NodeViewModel("Node 2", Enums.NodeType.Statement, 2, 3), 10100, 10000);
            GraphViewModel.AddElement(new NodeViewModel("Node 3", Enums.NodeType.Expression, 1, 1), 10200, 10000);
            GraphViewModel.AddElement(new NodeViewModel("Node 4", Enums.NodeType.Statement, 4, 1), 10300, 10000);
        }
コード例 #2
0
        public BlueprintEditorViewModel(BlueprintSolutionItem solutionItem, NodesViewModel nodesViewModel)
        {
            this.solutionItem = solutionItem;

            GraphViewModel = new GraphViewModel();

            GraphViewModel.RequestNodePickerWindow += async connection =>
            {
                //ShowNodePicker = true;
                NodePickerWindow window = new();
                nodesViewModel.SetCurrentConnectionContext(connection);
                window.DataContext = nodesViewModel;
                await window.ShowDialogAsync(); //.ShowDialogCenteredToMouse();
            };

            GraphViewModel.AddElement(new NodeViewModel("Node 1", NodeType.Event, 0, 3), 10000, 10000);
            GraphViewModel.AddElement(new NodeViewModel("Node 2", NodeType.Statement, 2, 3), 10100, 10000);
            GraphViewModel.AddElement(new NodeViewModel("Node 3", NodeType.Expression, 1, 1), 10200, 10000);
            GraphViewModel.AddElement(new NodeViewModel("Node 4", NodeType.Statement, 4, 1), 10300, 10000);
        }