Пример #1
0
        private void bindNodeFigure(Node node)
        {
            var figure = new FigureRectangle();

            figure.DataContext = node;
            BindingFunctions.BindProperty(figure, node, "FigureType",
                                          FigureRectangle.FigureTypeProperty, BindingMode.TwoWay);
            BindingFunctions.BindProperty(figure, node, "IsSelected",
                                          FigureBase.TrackerVisibleProperty, BindingMode.TwoWay);
            this.Children.Add(figure);
        }
Пример #2
0
        // DocumentとNetViewのサイズをバインド
        private void bindDocumentSize()
        {
            BindingFunctions.BindProperty(
                netView, Document.Instance,
                "MinWidth", Canvas.WidthProperty,
                BindingMode.TwoWay);

            BindingFunctions.BindProperty(
                netView, Document.Instance,
                "MinHeight", Canvas.HeightProperty,
                BindingMode.TwoWay);
        }
Пример #3
0
        private void addFigureLine()
        {
            var line = new FigureLine();

            line.DataContext = _newEdge;
            BindingFunctions.BindProperty(line, _newEdge, "PointFrom",
                                          FigureLineBase.PointFromProperty, BindingMode.TwoWay);
            BindingFunctions.BindProperty(line, _newEdge, "PointTo",
                                          FigureLineBase.PointToProperty, BindingMode.TwoWay);
            BindingFunctions.BindProperty(line, _newEdge, "IsSelected",
                                          FigureBase.TrackerVisibleProperty, BindingMode.TwoWay);
            BindingFunctions.BindProperty(line, _newEdge, "ArrowOrientation",
                                          FigureLineBase.ArrowOrientationProperty, BindingMode.TwoWay);
            this.Children.Add(line);
            Document.Instance.Add(_newEdge);
            _newEdge.IsSelected = true;
            ToolButtonState.Instance.FigureButtonState = FigureButtonStates.Select;
            Document.Instance.UpdateEdgeSelection();
        }