TreeCanvasViewModel.cs 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.ComponentModel.Composition;
  2. using Microsoft.Practices.Prism.ViewModel;
  3. using NLog;
  4. using System.Windows.Input;
  5. using Microsoft.Practices.Prism.Commands;
  6. using System.Collections.ObjectModel;
  7. using System.Windows;
  8. namespace Module.TreeCanvas
  9. {
  10. [Export(typeof(TreeCanvasViewModel))]
  11. [PartCreationPolicy(CreationPolicy.NonShared)]
  12. class TreeCanvasViewModel : NotificationObject
  13. {
  14. private Logger logger = LogManager.GetCurrentClassLogger();
  15. private ObservableCollection<Node> nodes = new ObservableCollection<Node>();
  16. private ObservableCollection<Arrow> arrows = new ObservableCollection<Arrow>();
  17. public TreeCanvasViewModel()
  18. {
  19. logger.Debug("TreeCanvasViewModel");
  20. }
  21. public ObservableCollection<Node> Nodes
  22. {
  23. get
  24. {
  25. return nodes;
  26. }
  27. }
  28. public ObservableCollection<Arrow> Arrows
  29. {
  30. get
  31. {
  32. return arrows;
  33. }
  34. }
  35. public void NewNode(Point point)
  36. {
  37. Nodes.Add(new Node(point));
  38. }
  39. }
  40. }