UI Composition - Prism

10

description

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.

Transcript of UI Composition - Prism

Page 1: UI Composition - Prism
Page 2: UI Composition - Prism

Ingegnerizzare il vostro business per massimizzarne il valore: realizziamo con voi e per voi soluzioni innovative per ottimizzare il vostro lavoro.

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

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.

Page 3: UI Composition - Prism

WPF – UIComposition13° Workshop DotNet Marche

Page 4: UI Composition - Prism
Page 5: UI Composition - Prism

Shell, Regions, ViewsShell è la finestra principale dell’applicazioneShell definisce le (visual) RegionsLe Regions controllano DOVE vengono visualizzate le

UILe View vengono visualizzate dentro le varie Regions

WPF/Silverlight design, code, tooling sono sempre buoni – Prism ci aiuta solo a farlo meglio

Page 6: UI Composition - Prism

Views and ModulesModules sono DLLs (Projects)Si può decidere COSA e QUANDO caricare gli UII Moduli possono essre utilizzati per caricare codice,

XML, or XAMLI Moduli possono essere scaricati (http)

Posso scrivere le mie regole per caricare i moduliDi solito i Moduli contengono anche le Views

Page 7: UI Composition - Prism

Events.NET events

Fortemente accoppiati (references dirette)

WPF eventsPoco accoppiati, (tipicamente) limitati alla stessa visual tree

Composite eventsAccoppiamento blando; non limitato alla stessa visual

tree

Page 8: UI Composition - Prism

Prism “Conventions+”BootstrapperShellUn modulo per DLLM-V-VM pattern

Non abbiamo bisogno di seguire sempre le convenzioni…

Ma sarebbe meglio lo facessimo.

Page 9: UI Composition - Prism

Silverlight

Page 10: UI Composition - Prism