我的 mainWindow 需要从一个对象订阅一些事件。在创建 MainWindow 之前初始化该对象。我想通过它的构造函数将此对象传递给 mainWindow。
但是我不知道从哪里调用 MainWindow 构造函数。或者,我尝试通过 MainWindow 的成员函数传递对象,但是调用了app.MainWindow
is null
before app.Run()
。Afterapp.Run()
被调用,代码在程序终止之前不会返回。
另一种可能性是将对象存储在静态类中并让 MainWindow 访问它,但这似乎不必要地复杂。
我意识到我可以在 MainWindow 构造函数中创建对象,但这意味着必须在其中放置许多其他代码,几乎是整个 Main 函数。
如何将此对象传递给我的 MainWindow?还是 MainWindow 构造函数旨在充当整个程序的“主”?