Best practice per creare wrapper di WPF applicazione per la visualizzazione di schermate su richiesta

StackOverflow https://stackoverflow.com/questions/2438307

  •  19-09-2019
  •  | 
  •  

Domanda

Contesto: Sto sviluppando un'applicazione WPF che conterrà un sacco di diversi "schermi".Ogni schermata contiene un che a sua volta contiene tutti gli elementi visivi.Alcuni elementi trigger di eventi (ad esempio, caselle di controllo), lo schermo ha le risorse individuali, etc.

L'applicazione principale è il "wrapper" intorno a queste schermate:esso contiene una barra dei menu, barra degli strumenti, barra di stato e simili (in un DockPanel) e lo spazio per la visualizzazione di una schermata.Attraverso la barra dei menu, l'utente può scegliere quale schermata vuole visualizzare.

Obiettivo: Voglio caricare in modo dinamico di visualizzazione & & (evento)di gestire uno schermo nello spazio principale dell'applicazione.Non voglio copiare & incollare tutti i "wrapper" roba in tutte le diverse schermate.E Come ho molti complessi schermi (circa 300 - fortunatamente auto-generato), non voglio caricare tutti loro all'inizio dell'applicazione, ma solo su richiesta.

Domanda:

Cosa mi consigliate come il modo migliore per realizzare questo?
Che tipo di cose devo usare e indagare:Pagine o di windows o di un Controllo Utente per le schermate?Questo pregiudica la gestione degli eventi?

È stato utile?

Soluzione

Robbie, è possibile prendere in prestito il concetto di lavoro da Josh Smith WPF MVVM articolo.Che cosa si dovrebbe fare è di avere una finestra di hosting (il wrapper) e un carico di lavoro in questa finestra.È possibile chiudere l'area di lavoro e carico di una nuova necessarie, mantenere una sola aperte nella finestra principale.

Link:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

Altri suggerimenti

È possibile utilizzare un Telaio per contenere le varie Pagine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top