Se la porzione di codice che "carica pagine" è valida anche per altri tipi di Frame che discendono dalla classe base rappresentante la pagina generica, e devi eseguire inizializzazioni in base al tipo specifico di pagina che crei, usa eventualmente l'operatore is per verificare che la classe della pagina selezionata per il caricamento sia quella corretta, prima di procedere con un "casting" forzato.
In alternativa, potresti prevedere l'introduzione di un metodo nella classe base, tipo InitializeControls o qualcosa del genere, che faccia l'inizializzazione dei controlli della pagina caricata, da richiamare ogni volta che crei l'istanza di un Frame relativo ad una pagina.
Ciascuna pagina può ridefinire questo metodo con override per "personalizzare" le inizializzazioni da compiere.
Questo è un chiaro esempio dei vantaggi della OOP applicati in un ambito specifico che è quello dell'interfaccia utente, e rivela tutta la sua potenza e manutenibilità.
Ciao!![]()