Model-View-ViewModel

There are 15 entries for the tag Model-View-ViewModel
Blend 4’s new Model-View-ViewModel support

Sono da sempre un sostenitore di Blend e continuo a ritenerlo uno strumento indispensabile per chi sviluppa applicazioni WPF/Silverlight (ora dovrei forse anche aggiungere Windows Phone 7…) ovviamente ci sono delle funzionalità che dal basso della mia esperienza ho sempre ritenuto degli ottimi “tentativi” ma nulla di più: il caso più evidente sono i Design time data, ovvero la possibilità di definire dei dati disponibili a design time per facilitare il disegno della user Interface Il motivo percui non ho mai preso in considerazione questa possibilità e facile da capire: Se i dati a runtime provengono...

posted @ Monday, March 15, 2010 7:13 PM | Feedback (1)

MEF + Model-View-ViewModel

Ho parlato di MEF (Managed Extensibility Framework) parecchio tempo fa, ora che il framework è ben definito è evidente che se dovete sviluppare un applicazione ‘dinamica’ (o a plug-in se preferite) MEF è sicuramente la tecnologia da utilizzare. Ovviamente se l’applicazione è WPF o Silverlight l’accoppiare MEF e Model-View-ViewModel è d’obbligo, ecco quindi un semplice esempio di M-V-VM basato sul principio di composizione di MEF. Data Provider public interface IProvider { string GetName(); } ...

posted @ Wednesday, December 30, 2009 11:42 AM | Feedback (5)

Localization of Model View ViewModel based applications

In WPF la localizzazione è ‘ufficialmente’ compito di LocBaml, tool che personalmente preferisco evitare per una lunga serie di motivi, non ultima il fatto che la non è applicabile a Silverlight. Per localizzare le applicazioni basate sul pattern Model-View-ViewModel la soluzione che utilizzo è la seguente. Aggiungo al mio progetto i vari files .resX che contengono i vari testi localizzati: ...

posted @ Wednesday, September 9, 2009 3:11 PM | Feedback (0)

New Version of M-V-VM Toolkit

Laurent Brugnion ha pubblicato una nuova versione del M-V-VM Toolkit: Nel caso abbiate installao la versione precedente ricordatevi di rimuoverla in quanto è stata cambiata la modalità di installazione (da ClickOnce a classic .msi) Tra le novità dei nuovi snippets che aiutano nella definizione delle varie caratteristiche del ViewModel. Tutti i dettagli li trovate qui: http://www.galasoft.ch/mvvm/getstarted/ Technorati Tags: Model-View-ViewModel,M-V-VM Toolkit

posted @ Sunday, September 6, 2009 8:11 PM | Feedback (0)

Customize a Silverlight listbox with a little help from Model-View-ViewModel

Lavorando su progetti Silverlight mi sto rendendo conto sempre di più come il pattern Model-View-Viewmodel sia in grado di risolvere situazioni che a prima vista possono sembrare irrisolvibili o perlomeno non così immediate come lo sono in WPF. l’ultimo caso in cui mi sono imbattuto è a prima vista banale: Customizzare una listbox affinchè visualizzi delle informazioni evidenziando l’elemento selezionato con un colore diverso, in pratica quello che vedete qui sotto: In WPF grazie ai Triggers la cosa si risolve in poco tempo, ma in Silverlight come si fa? ...

posted @ Tuesday, September 1, 2009 6:33 AM | Feedback (0)

M-V-VM: ViewModels Intercommunication

Parlando di M-V-VM ho notato che, appena appresi i concetti base, la prima domanda che scaturisce è: “Ok, ma come faccio a far comunicare tra loro i diversi ViewModels?”. Vediamo di realizzare un semplice esempio basato sul M-V-VM Light toolkit che mostra una finestra con una lista di prodotti e un altra finestra contente i dettagli del prodotto selezionato,                   La struttura dell’applicazione è molto semplice Alla finestra principale...

posted @ Tuesday, August 11, 2009 11:39 AM | Feedback (6)

Design Time support in Model View ViewModel Architectures

In un architettura basata su Model-View-ViewModel (MVVM) spesso è necessario ‘iniettare’ nel ViewModel delle entities di supporto al ViewModel stesso, ad esempio, in un ottica ViewModel-First è consuetudine passare nel costruttore una generica IView in modo che il ViewModel possa poi comunicare facilmente con la view stessa. L’utilizzo di un interfaccia fa si che questo approccio non comprometta la testabilità del ViewModel in quanto l’interfaccia è facilmente ‘mockabile’ ma Il fatto di avere un ViewModel che non ha un costruttore pubblico senza parametri compromette un altro aspetto al quale è difficile rinunciare: Il supporto a design...

posted @ Thursday, August 6, 2009 8:58 AM | Feedback (3)

M-V-VM Frameworks

Visto il grande interesse che il pattern Model-View-Viewmodel sta (meritatamente) riscuotendo nelle communities WPF/Silverlight era inevitabile che qualcuno iniziasse a raggrupparne i blocchi fondamentali in frameworks/libraries/templates affinchè non sia necessario reinventare la ruota tutte le volte. Tra le svariate implementazioni che ho visto nascere in questi mesi a parer mio le due più' interessanti sono: Onyx www.codeplex.com/wpfonyx Julmar Helper Library www.julmar.com/blog/mark/PermaLink,guid,8b3e4279-70a5-431e-8fa3-4c1e047df311.aspx Quest'ultima e' la mia preferita ed e', oltre che una library fondamentale per M-V-VM, una raccolta infinita di tips and trick...

posted @ Monday, May 4, 2009 12:11 PM | Feedback (7)

M-V-VM Toolkit

Da oggi creare un nuovo progetto WPF basato su Model View Viewmodel diventa veramente un gioco da ragazzi, infatti grazie al nuovo M-V-VM template per Visual Studio 2008 presente nel M-V-VM Toolkit, quello che basta fare è selezionare il relativo template: Fatto questo vi verrà chiesto se volete generare anche il progetto di test: E a questo punto vi ritroverete una semplicissima applicazione basta su M-V-VM che include tutta l’infrastruttura necessaria (ViewModelBase, DelegateCommand…). La cosa che più mi piace è la classe CommandReference introdotta per...

posted @ Saturday, May 2, 2009 7:28 AM | Feedback (3)

M-V-VM Reference Application is starting

Model-View-ViewModel è da sempre un argomento caldo nella lista dei WPF Disciples, da qualche tempo, partendo da un interessantissimo adattamento del pattern Mediator proprio per l’utilizzo in Model-View-ViewModel si è pensato di aggregare i vari building-blocks di M-V-VM  in una piccola reference application o, se preferite, un mini-framework pronto all’uso progettato da chi lo usa quotidianamente da parecchio tempo. Ovviamente lo scopo non è quello di rifare Prism o Caliburn, ma semplicemente di mettere a disposizione del materiale per chi vuole iniziare a sviluppare applicazioni WPF e/o Silverlight basate su M-V-VM. Al momento non...

posted @ Tuesday, April 14, 2009 3:31 PM | Feedback (2)

Model-View-ViewModel: Un esempio di validazione dati

Era da parecchio tempo che avevo in draft questo post ed è stata una recente domanda sull'argomento a ricordarmi che forse era giunta l'ora di completarlo e pubblicarlo. L'argomento è: validatione in WPF, un area dove a parer mio WPF è un pò carente e ancor peggio è Silverlight anche se in quest' ultima ci saranno interessanti novita' al MIX 09. Una delle problematiche con le quali ci si scontra nel mondo reale è quella di validare piu' informazioni e, solo quando tutte sono congruenti, permettere l'esecuzione di un operazione, che tradotto in parole...

posted @ Monday, March 16, 2009 7:33 PM | Feedback (8)

Model-View-ViewModel for Silverlight

  Dopo l’articolo dedicato all’utilizzo di M-V-VM in WPF questo mese MSDN Magazine pubblica l’equivalente per Silverlight. http://msdn.microsoft.com/en-us/magazine/dd458800.aspx       Technorati Tags: Model-View-ViewModel,Silverlight

posted @ Sunday, February 22, 2009 7:37 AM | Feedback (0)

M-V-VM su MSDN Magazine

Seguaci del pattern M-V-VM Unitevi! (ma durante le ferie sparpagliatevi… ) Josh Smith, tra le persone più preparate su WPF che conosco, ha pubblicato su MSDN un articolo capolavoro su M-V-VM che non dovete assolutamente perdervi. Il fatto che ormai sempre più: WPF=M-V-VM, spero convinca anche i più scettici che, a meno che non vogliate farvi del male da soli, Model View ViewModel è ormai di fatto la modalità ufficiale di progettazione di applicazioni basate su WPF (e aggiungo anche Silverlight in quanto, anche se con qualche sforzo in più, è comunque applicabile anche in...

posted @ Wednesday, January 28, 2009 6:47 AM | Feedback (8)

Model-View-ViewModel: Ecco slides e demos

In attesa che vengano pubblicate su UGI, anticipo qui quanto promesso ai recenti Technical After Hours 2008, ecco quindi slides e demo della mia sessione: WPF in Action dedicata al pattern Model-View-ViewModel in WPF. Qualche dettaglio per chi non ha partecipato: La sessione ha mostrato come evolvere un semplice esempio dalla modalità classica/winforms all’utilizzo di M-V-VM mostrando ad ogni passo pregi e difetti, le demo sono perciò organizzate in quest’ordine: Banale applicazione che usa Databinding per visualizzare un elenco di bici. Evoluzione della demo precedente che usa un...

posted @ Friday, November 21, 2008 10:38 AM | Feedback (9)

M-V-VM @ Technical After Hours

Mancano pochi giorni ai Technical After Hours e visto che a molti Model-View-ViewModel può dire tutto e niente, anticipo alcuni dettagli relativi alla mia sessione “WPF In Action” Non parleremo di: Cosa è WPF, cosa è XAML e come funziona (anche se ne vedremo parecchio), perchè WPF è cool etc… Non ci saranno le solite demo sconvolgenti di Microsoft, non è l’obiettivo della sessione e sopratutto non sono un designer- Parleremo di: Come strutturare un applicazione WPF affinchè sia applicabile lo Unit Testing, separare...

posted @ Friday, November 14, 2008 9:04 AM | Feedback (5)