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