Mi mainWindow necesita suscribirse a algunos eventos de un objeto. El objeto se inicializa antes de que se cree MainWindow. Me gustaría pasar este objeto a la ventana principal a través de su constructor.¿Cómo edito el constructor MainWindow de una aplicación WPF?
Sin embargo, no puedo entender desde dónde se llama al constructor MainWindow. Alternativamente traté de pasar el objeto a través de una función miembro de MainWindow, pero el app.MainWindow
es null
antes de llamar al app.Run()
. Después de llamar al app.Run()
, el código no se devuelve hasta que finaliza el programa.
Otra posibilidad sería almacenar el objeto en una clase estática y tener acceso a MainWindow, pero esto parece innecesariamente complicado.
Me doy cuenta de que puedo simplemente crear el objeto en el constructor MainWindow, pero eso significaría tener que poner allí muchos otros códigos, prácticamente toda la función Main.
¿Cómo puedo pasar este objeto a mi ventana principal? ¿O está previsto que el constructor MainWindow funcione como el 'Principal' para todo el programa?
Gracias, esto funciona como un encanto. Aún así, esto significa que la función 'OnStartup' es prácticamente la' Main', a menos que subclass' StartupEventArgs' y coloque todo lo que necesita de 'Main' allí.Supongo que en realidad no importa, solo estoy acostumbrado a C++. –