Ma fenêtre principale doit s'abonner à certains événements provenant d'un objet. L'objet est initialisé avant la création de la MainWindow. Je voudrais transmettre cet objet à la fenêtre principale via son constructeur.
Cependant, je n'arrive pas à savoir à partir de quel endroit le constructeur de MainWindow est appelé. Alternativement, j'ai essayé de passer l'objet via une fonction membre de la MainWindow, mais la fonction app.MainWindow
es null
antes de app.Run()
est appelé. Après app.Run()
est appelé, le code ne revient pas avant la fin du programme.
Une autre possibilité serait de stocker l'objet dans une classe statique et d'y faire accéder la fenêtre principale, mais cela semble inutilement compliqué.
Je me rends compte que je peux simplement créer l'objet dans le constructeur de MainWindow, mais cela signifierait qu'il faudrait y placer beaucoup d'autre code, à peu près toute la fonction Main.
Comment puis-je passer cet objet à ma MainWindow ? Ou bien le constructeur MainWindow est-il censé faire office de "Main" pour l'ensemble du programme ?