February 2011 Blog Posts

6th UgiAltNet

Sabato scorso ho partecipato, in qualità di spettatore e speaker, alla 6a conferenza organizzata da UgiAltNet dove ho avuto la possibilità di incontrare nuove persone, confrontarmi ed imparare un bel po’ di cose nuove! Alla fine della sessione, dove ho parlato di MEFedMVVM, ci sono stati circa 20 minuti di discussione su MVVM, MEFed e MEF dove ho ricevuto molte domande…a dir poco fantastico! Qualcuno si è “lamentato” del fatto che MEF ci costringe ad utilizzare gli attributi per definire Imports e Exports. In realtà MEF è completamente customizzabile per cui se non ci piacciono gli attributi possiamo tranquillamente...

Sterling goes to RTM

Giusto qualche ora fa Jeremy ha rilasciato l’RTM di Sterling, un database object-oriented per Silverlight e WP7. Per chi volesse darci un occhio, giocarci o avere più informazioni troverà tutto il necessario su codeplex. Nelle prossime settimane pubblicherò una serie di articoli su Sterling per cui…stay tuned!

MEFedMVVM ed il concetto di Context (View) Aware

Nel caso avessimo bisogno di fare “qualcosa” con la UI, MEFedMVVM mette a disposizione del ViewModel il concetto di Context aware o meglio di View aware tramite l’interfaccia IContextAware. Se un ViewModel implementa questa interfaccia, MEFedMVVM richiamerà il metodo InjectContext, durante la composition, passandogli il contesto a cui è associato o meglio la View. MEFed ha già al suo interno un paio di servizi che implementano IContextAware come IContainerStatus che, tramite gli eventi ContainerLoaded e ContainerUnloaded, ci offre sostanzialmente un wrapper verso gli eventi Loaded e Unloaded di FrameworkElement, e IVisualStateManager che ci...

MEF for Real Business

Il 23 Febbraio avrò l’onore di tenere una sessione nella sede romana di DomusDotNet, dove vedremo un’introduzione a MEF con qualche caso d’uso reale e tanto tanto codice… e poi ovviamente ci sarà la consueta cena a cui non si può mancare Per iscrizioni e maggiori informazioni  vi rimando al post di Nicolò

MEFedMVVM Composition & IComposer

Piccola nota: prima di leggere questo post si consiglia di dare un occhio ai due precedenti http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx Chi ha già usato MEFedMVVM saprà benissimo che una volta dato un nome ai nostri ViewModel e, dopo aver specificato nelle View quale ViewModel ci serve, “qualcuno” si occuperà di far combaciare e funzionare tutto l’ambaradan. Questo “qualcuno” è il LocatorBootstrapper, che insieme agli IComposers si occuperà di effettuare la composition. In particolare IComposer si occupa di definire quali sono i Catalogs da usare, per cui dove MEF andrà a cercare ViewModel, Services, e via dicendo, e ci consente anche...