February 2010 Blog Posts

MEF Preview 9

E’ appena stata rilasciata la nuova versione di MEF (MEF Preview 9): http://mef.codeplex.com/releases/view/40606 Le modifiche riguardano soprattutto la versione per Silverlight ed al link seguente trovate un post di Mike Taulty dove spiega brevemente le novità http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/02/17/new-mef-drop-preview-9-on-codeplex.aspx Nell’ultimo post, MEF Resources, ho dimenticato di segnalare alcuni link che a dire il vero sono proprio le basi da cui partire per studiare MEF: MEF Overview MEF Programming Guide MEF Architecture

MEF Resources

Di seguito riporto alcuni blog e link utili per capire meglio MEF ed il suo funzionamento http://blogs.msdn.com/gblock/ http://blogs.microsoft.co.il/blogs/bnaya http://hammett.castleproject.org/ http://blogs.msdn.com/nblumhardt/ http://blogs.msdn.com/dsplaisted/ http://davesbox.com/ http://blogs.msdn.com/kcwalina/ http://mtaulty.com/ http://csharperimage.jeremylikness.com/ All’interno di channel9 sono presenti una serie di video su MEF e SL4 registrati da Mike Taulty http://channel9.msdn.com/posts/mtaulty/MEF--Silverlight-4-Beta-Part-1-Introduction/ Inoltre è stato pubblicato da poco un articolo su msdn da Glenn Block che consiglio vivamente di leggere http://msdn.microsoft.com/en-us/magazine/ee291628.aspx Infine, siccome MEF non è propriamente...

Import, Export, Lazy<T> & PartCreationPolicy

Eravamo rimasti con l’avere un qualcosa di semplice ma funzionante ed in questa parte vedremo piu’ in dettaglio come utilizzare gli Export e gli Import, a cosa serve la classe Lazy<T> e l’attributo PartCreationPolicy. Exports Finora abbiamo visto che una ComposablePart puo’ esportare properties, fields oppure se stessa (come nel caso del MainViewModel). Se invece avessimo l’esigenza di esportare un metodo, MEF lo vedrebbe come un delegate per cui è necessario specificare il delegate che stiamo esportando (in questo caso un Action<string>) e di conseguenza l’import dovrà avere lo stesso contratto...

Introduzione a MEF

In questo periodo l’universita’ o meglio un suo laboratorio di ricerca mi ha dato l’opportunita’ (oltre che lo stimolo) di studiare MEF e le Parallel Extensions utilizzando il .NET 3.5, ed io ho colto la palla al balzo! Cosi’ ho deciso di scrivere una serie di post su MEF sperando che possano interessare a qualcuno. Di seguito trovate la lista dei post che seguiranno nelle prossime settimane: Introduzione a MEF Imports & Exports Catalogs Recomposition Metadata Internals? “Fluent Composition”? Cos’e’ MEF? ...

Ribbon, PRISM & RegionAdapterBase

Da qualche giorno ho iniziato ad utilizzare PRISM all’interno di un progetto universitario e visto che c’ero venerdi’ scorso ho partecipato al workshop tenuto da DotNetMarche su WPF, MVVM e UI Composition (a dir poco fantastico, soprattutto la cena :D ). Per la UI ho scelto di utilizzare i WPF Ribbon Controls, visto che sono free, abbastanza documentati e anche se hanno qualche “magagna” in fondo funzionano bene. Il mio intento e’ di fare in modo che ogni modulo dell’applicazione possa iniettare, oltre che alla view principale, anche un menu’, o meglio un RibbonTab, in quanto il menu’ di base della shell...