Witajcie. Chcę napisać aplikację w WPF rysującą grafy. Korzystam z biblioteki Graph#.
Obecnie graf jest rysowany bezpośrednio po uruchomieniu aplikacji. Chcę aby działo się tak po naciśnięciu przycisku.
Kiedy funkcja CreateGraphToVisualize() jest umieszczona w Main() - graf się pojawia. Kolejność wykonywania jest następująca:
- public MainWindow()
- private void CreateGraphToVisualize()
- public IBidirectionalGraph<object, IEdge<object>> GraphToVisualize
- Odpala się okno i widać graf
Kiedy funkcja rysująca jest wywoływana po naciśnięciu buttona, interfejs jest użyty od razu po Main() i nie ma grafu. Kolejność wygląda tak:
- public MainWindow()
- public IBidirectionalGraph<object, IEdge<object>> GraphToVisualize
- Odpala się okno bez grafu
- Klikam "Dodaj wierzchołek"
5.Wchodzi do private void button_Click(object sender, RoutedEventArgs e) - Wykonuje się CreateGraphToVisualize();
- Ponownie widzę puste okno
Moje pytanie jest następujące: Dlaczego interfejs jest używany od razu po Main() i jak ewentualnie mógłbym to zmienić aby był on używany po funkcji CreateGraphToVisualize()?
Będę wdzięczny za jakiekolwiek uwagi/wskazówki.
Kod programu: