MainWindow.xaml.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Windows;
  3. namespace FlowWorkEditDemo
  4. {
  5. /// <summary>
  6. /// Interaction logic for MainWindow.xaml
  7. /// </summary>
  8. public partial class MainWindow : Window
  9. {
  10. public MainWindow()
  11. {
  12. InitializeComponent();
  13. var model = new FlowchartModel();
  14. _editor.Controller = new ShapesController(_editor, model); ;
  15. _editor.DragDropTool = new DragDropTool(_editor, model);
  16. _editor.DragTool = new CustomMoveResizeTool(_editor, model)
  17. {
  18. MoveGridCell = _editor.GridCellSize
  19. };
  20. _editor.LinkTool = new CustomLinkTool(_editor);
  21. _editor.Selection.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Selection_PropertyChanged);
  22. ItemsControlDragHelper _dragHelper = new ItemsControlDragHelper(_toolbox, this);
  23. FillToolbox();
  24. }
  25. private void FillToolbox()
  26. {
  27. foreach (NodeKinds nk in Enum.GetValues(typeof(NodeKinds)))
  28. {
  29. var node = new FlowNode(nk)
  30. {
  31. Text = nk.ToString()
  32. };
  33. var ui = ShapesController.CreateContent(node);
  34. ui.Width = 60;
  35. ui.Height = 30;
  36. ui.Margin = new Thickness(5);
  37. ui.Tag = nk;
  38. _toolbox.Items.Add(ui);
  39. }
  40. }
  41. private void Selection_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
  42. {
  43. var p = _editor.Selection.Primary;
  44. }
  45. }
  46. }