My mainWindow должен подписаться на некоторые события из объекта. Объект инициализируется до создания MainWindow. Я хотел бы передать этот объект в mainWindow через его конструктор.
Однако я не могу понять, откуда вызывается конструктор MainWindow. В качестве альтернативы я попытался передать объект через функцию-член MainWindow, но app.MainWindow
- null
до вызова app.Run()
. После вызова app.Run()
код не возвращается, пока программа не завершится.
Другая возможность - хранить объект в статическом классе и иметь доступ к MainWindow, но это кажется излишне сложным.
Я понимаю, что могу просто создать объект в конструкторе MainWindow, но это означало бы, что нужно было бы добавить в него много другого кода, в значительной степени всю главную функцию.
Как передать этот объект в свой MainWindow? Или конструктор MainWindow, предназначенный для работы в качестве "Основной" для всей программы?