using System; using System.Windows; namespace FlowWorkEditDemo { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var model = new FlowchartModel(); _editor.Controller = new ShapesController(_editor, model); ; _editor.DragDropTool = new DragDropTool(_editor, model); _editor.DragTool = new CustomMoveResizeTool(_editor, model) { MoveGridCell = _editor.GridCellSize }; _editor.LinkTool = new CustomLinkTool(_editor); _editor.Selection.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Selection_PropertyChanged); ItemsControlDragHelper _dragHelper = new ItemsControlDragHelper(_toolbox, this); FillToolbox(); } private void FillToolbox() { foreach (NodeKinds nk in Enum.GetValues(typeof(NodeKinds))) { var node = new FlowNode(nk) { Text = nk.ToString() }; var ui = ShapesController.CreateContent(node); ui.Width = 60; ui.Height = 30; ui.Margin = new Thickness(5); ui.Tag = nk; _toolbox.Items.Add(ui); } } private void Selection_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { var p = _editor.Selection.Primary; } } }