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.
![image image](http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_thumb.png)
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,
![image image](http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_thumb_1.png)
e IVisualStateManager che ci consente di interagire con il VisualStateManager
![image image](http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_thumb_2.png)
posted @ sabato 12 febbraio 2011 10:50