Ingegnerizzare il vostro business per massimizzarne il valore: 
realizziamo con voi e per voi soluzioni innovative per 
ottimizzare il vostro lavoro. 
sistemi informativi adatti alle esigenze del cliente, per ottimizzare e massimizzare il 
lavoro. Soluzioni attente alle ultime innovazioni tecnologiche e alla user experience 
dell’utente finale. 
siti dinamici ed applicativi web per il professionista, le aziende e la pubblica 
amministrazione, implementati con tecnologia JoshuaCMS© per una maggiore 
flessibilità e fruibilità della gestione dei contenuti del sito 
formazione e framework per aziende e professionisti che vogliono approfondire le 
proprie conoscenze e innovare i propri prodotti con le ultime realtà tecnologiche del 
mondo .Net
WPF – UIComposition 
13° Workshop DotNet Marche
Shell, Regions, Views 
Shell è la finestra principale dell’applicazione 
Shell definisce le (visual) Regions 
Le Regions controllano DOVE vengono visualizzate le UI 
Le View vengono visualizzate dentro le varie Regions 
WPF/Silverlight design, code, tooling sono sempre buoni 
– Prism ci aiuta solo a farlo meglio
Views and Modules 
Modules sono DLLs (Projects) 
Si può decidere COSA e QUANDO caricare gli UI 
I Moduli possono essre utilizzati per caricare codice, XML, 
or XAML 
I Moduli possono essere scaricati (http) 
Posso scrivere le mie regole per caricare i moduli 
Di solito i Moduli contengono anche le Views
Events 
.NET events 
Fortemente accoppiati (references dirette) 
WPF events 
Poco accoppiati, (tipicamente) limitati alla stessa visual tree 
Composite events 
Accoppiamento blando; non limitato alla stessa visual 
tree
Prism “Conventions+” 
Bootstrapper 
Shell 
Un modulo per DLL 
M-V-VM pattern 
Non abbiamo bisogno di seguire sempre le convenzioni… 
Ma sarebbe meglio lo facessimo.
WPF 
Prism 
Silverlight
UI Composition - Prism

UI Composition - Prism

  • 2.
    Ingegnerizzare il vostrobusiness per massimizzarne il valore: realizziamo con voi e per voi soluzioni innovative per ottimizzare il vostro lavoro. sistemi informativi adatti alle esigenze del cliente, per ottimizzare e massimizzare il lavoro. Soluzioni attente alle ultime innovazioni tecnologiche e alla user experience dell’utente finale. siti dinamici ed applicativi web per il professionista, le aziende e la pubblica amministrazione, implementati con tecnologia JoshuaCMS© per una maggiore flessibilità e fruibilità della gestione dei contenuti del sito formazione e framework per aziende e professionisti che vogliono approfondire le proprie conoscenze e innovare i propri prodotti con le ultime realtà tecnologiche del mondo .Net
  • 3.
    WPF – UIComposition 13° Workshop DotNet Marche
  • 5.
    Shell, Regions, Views Shell è la finestra principale dell’applicazione Shell definisce le (visual) Regions Le Regions controllano DOVE vengono visualizzate le UI Le View vengono visualizzate dentro le varie Regions WPF/Silverlight design, code, tooling sono sempre buoni – Prism ci aiuta solo a farlo meglio
  • 6.
    Views and Modules Modules sono DLLs (Projects) Si può decidere COSA e QUANDO caricare gli UI I Moduli possono essre utilizzati per caricare codice, XML, or XAML I Moduli possono essere scaricati (http) Posso scrivere le mie regole per caricare i moduli Di solito i Moduli contengono anche le Views
  • 7.
    Events .NET events Fortemente accoppiati (references dirette) WPF events Poco accoppiati, (tipicamente) limitati alla stessa visual tree Composite events Accoppiamento blando; non limitato alla stessa visual tree
  • 8.
    Prism “Conventions+” Bootstrapper Shell Un modulo per DLL M-V-VM pattern Non abbiamo bisogno di seguire sempre le convenzioni… Ma sarebbe meglio lo facessimo.
  • 9.