私の mainWindow は、オブジェクトからいくつかのイベントを購読する必要があります。オブジェクトは、MainWindow が作成される前に初期化されます。このオブジェクトをコンストラクターを介して mainWindow に渡したいと思います。
ただし、 MainWindow コンストラクターが呼び出された場所がわかりません。または、MainWindow のメンバー関数を介してオブジェクトを渡そうとしましたが、app.MainWindow
以前null
にapp.Run()
呼び出されました。が呼び出された後app.Run()
、プログラムが終了するまでコードは戻りません。
別の可能性は、オブジェクトを静的クラスに格納し、MainWindow にアクセスさせることですが、これは不必要に複雑に思えます。
MainWindow コンストラクターでオブジェクトを作成するだけでよいことに気付きましたが、それは、MainWindow コンストラクターに他の多くのコード、つまり Main 関数のほぼ全体を配置する必要があることを意味します。
このオブジェクトを MainWindow に渡すにはどうすればよいですか? または、MainWindow コンストラクターは、プログラム全体の「メイン」として機能することを意図していますか?