Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
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.