我的主窗口需要訂閱一個對象的一些事件。該對象在創建MainWindow之前被初始化。我想通過它的構造函數將這個對象傳遞給mainWindow。如何編輯WPF應用程序的MainWindow構造函數?
但是我不知道從哪裏調用MainWindow構造函數。或者我嘗試通過MainWindow的成員函數傳遞對象,但在調用app.Run()
之前app.MainWindow
爲null
。在調用app.Run()
之後,代碼將不會返回,直到程序終止。
另一個可能性是將對象存儲在一個靜態類中,並具有MainWindow訪問權限,但這看起來不必要的複雜。
我意識到我可以在MainWindow構造函數中創建對象,但這意味着必須在其中放置很多其他代碼,幾乎是整個Main函數。
如何將此對象傳遞給我的MainWindow?或者是MainWindow的構造函數是用作整個程序的'Main'的?
謝謝,這個作品很有魅力。儘管如此,這意味着'OnStartup'函數幾乎就是'Main',除非您繼承'StartupEventArgs'並將您需要的所有東西放在'Main'中。我想這實際上並不重要,我只是習慣於C++。 – 2012-04-15 22:32:43