private MDITabItem NewTab() { var model = new GraphModel(); var graphViewModel = new GraphViewModel(model); graphViewModel.ModelChanged += OnModelChanged; var area = new GraphArea { DataContext = graphViewModel, Background = Brushes.WhiteSmoke, Name = "graphArea", Focusable = true }; area.MouseMove += GraphAreaOnMouseMove; area.SubscribeEvents(); var tab = new MDITabItem { Header = $"Tab {_indexNewTab}", Content = area, GraphViewModel = graphViewModel }; _indexNewTab++; tab.CloseTab += TabOnCloseTab; Tabs.Add(tab); return(tab); }
private void GenerateExample(MDITabItem item) { var v1 = new Vertex(100, 100); var v2 = new Vertex(200, 200); var v3 = new Vertex(100, 200); var v = new List <Vertex> { v1, v2, v3 }; var es = new List <Edge> { new Edge(v1.Id, v2.Id), new Edge(v1.Id, v3.Id), new Edge(v2.Id, v3.Id) }; item.GraphViewModel.CreateGraph(v, es); }