private void GenerateGraph(object sender, RoutedEventArgs args) { if (sender == ErdosRenyiMenuItem) { var w = new ErdosGenerator(); try { w.ShowDialog(); Graph.Clear(); Graph.Set(GraphGenerator.CreateDirectional(w.DataContext as GraphMatrix)); Graph.OnChange(); } catch (Exception e) { MessageBoxResult result = MessageBox.Show("Coś poszło nie tak" + System.Environment.NewLine + e.Message ); } } else if (sender == SecondGeneratorMenuItem) { var w = new SecondGenerator(); try { w.ShowDialog(); Graph.Clear(); Graph.Set(GraphGenerator.CreateDirectional(w.DataContext as GraphMatrix)); Graph.OnChange(); } catch (Exception e) { MessageBoxResult result = MessageBox.Show("Coś poszło nie tak" + System.Environment.NewLine + e.Message ); } } Graph.Set(GraphGenerator.CreateRandomDirectedWeights(Graph)); Graph.OnChange(); Renderer.Displayer = new DirectedCircleDisplayer(); }