La mia mainWindow deve iscriversi ad alcuni eventi da un oggetto. L'oggetto viene inizializzato prima della creazione di MainWindow. Vorrei passare questo oggetto al mainWindow tramite il suo costruttore.Come si modifica il costruttore MainWindow di un'applicazione WPF?
Tuttavia non riesco a capire da dove viene chiamato il costruttore MainWindow. In alternativa, ho provato a passare l'oggetto tramite una funzione membro di MainWindow, ma lo app.MainWindow
è null
prima che venga chiamato app.Run()
. Dopo il app.Run()
viene chiamato il codice non ritorna fino alla fine del programma.
Un'altra possibilità è quella di memorizzare l'oggetto in una classe statica e avere l'accesso MainWindow, ma ciò sembra inutilmente complicato.
Mi rendo conto che posso semplicemente creare l'oggetto nel costruttore MainWindow, ma ciò significherebbe dover inserire anche molto altro codice, praticamente l'intera funzione Main.
Come posso passare questo oggetto alla mia MainWindow? Oppure il costruttore MainWindow è destinato a funzionare come "Main" per l'intero programma?
Grazie, questo funziona come un fascino. Ciò significa che la funzione 'OnStartup' è più o meno il' Principale', a meno che non sia sottoclasse 'StartupEventArgs' e che tutto il necessario sia presente in' Main'.Immagino che in realtà non sia importante, sono solo abituato al C++. –