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