September 2009 Blog Posts

Customize Silverlight Calendar control

Questo post nasce da un effettiva richiesta in un newsgroup e, visto che può servire ad altri ecco un piccolo how-to su come personalizzare il controllo Calendar di Silverlight, in particolare la richiesta era quella di cambiare il colore dell’header e delle domeniche, in pratica passare dalla situazione A a quella B (vedi sotto) Una volta capito che il controllo non espone una proprietà che permette di cambiare il colore dell’header e sopratutto appurato che non esiste un contenitore che raggruppa l’intera parte header, cambiare il colore è banale, una volta scoperto che,...

posted @ Sunday, September 20, 2009 7:21 PM | Feedback (1)

Unity,MVVM e Custom Lifetime manager

Trovo l’utilizzo di Unity (Dependency injection container) in coppia con Model-View-ViewModel semplicemente eccezionale: la pulizia e il risparmio di codice per iniettare le varie dipendenze “non ha prezzo” (cit.) Un ulteriore esempio di come usare M-V-VM ‘paghi’ l’ho avuta oggi: Alcune pagine dell’applicazione Silverlight sulla quale sto lavorando devono essere ‘cachate’ ovvero devono mantenere lo stato quando l’utente navigando nell’applicazione ritorna in quella pagina, requisito inizialmente non previsto. E’ bastato cambiare la modalità con cui viene istanziato il ViewModel da: ...

posted @ Thursday, September 17, 2009 1:00 PM | Feedback (0)

WPF and Silverlight designer extensibility samples

Quando si realizzano dei controlli WPF e/o Silverlight, il loro comportamento a design time è tanto importante quanto quello a runtime, a questo link trovate tutte le informazioni per gestire al meglio l’integrazione dei vostri controlli all’interno di Visual Studio e Expression Blend. Technorati Tags: WPF,Silverlight,Design Mode

posted @ Thursday, September 17, 2009 6:53 AM | Feedback (0)

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)

Booting from a .vhd file

Era da parecchio tempo che volevo provare una delle novità più interessanti di Window7, almeno per me che ho spesso a che fare con versioni Alpha/Beta/CTP.., ovvero il boot da file VHD. Vero, per certe situazioni ci sono i software di virtualizzazione oppure il dual boot, ma entrambe le opzioni non mi hanno mai soddisfatto al 100% per svariate motivazioni. Bene, oggi mi sono deciso e ora sto scrivendo questo post dalla mia installazione su file VHD. A differenza di qualsiasi software di virtualizzazione installato su questo PC devo dire che non...

posted @ Monday, September 7, 2009 5:30 PM | Feedback (3)

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)

How to detect design mode in WPF/Silverlight

Nella lista dei WPF Disciples si è discusso di come determinare in maniera corretta la modalità Design Mode, ovvero quando il codice sta girando nel contesto di un desginer. Le risposte sono: WPF 1: public static class Designer 2: { 3: private static readonly bool isDesignMode; 4:  5: public static bool IsDesignMode {get { return...

posted @ Wednesday, September 2, 2009 9:14 PM | Feedback (0)

Silverlight 3 GDR2

Se, come me, vi piace avere sempre “l’ulima versione” installata segnalo che è disponibile la GDR2 di Silverlight 3 che rispetta la direttiva cinese GB18030. “All products currently sold or to be sold in China must plan the code page migration to support GB18030 without exception. GB18030 is a "mandatory standard" and the Chinese government regulates the certification process to reinforce GB18030 deployment.” source: http://gb18030.org” Per aggiornare bisogna rimuovere il Silverlight 3 SDK e sostituirlo con quello disponibile qui: Microsoft Silverlight Software Development Kit Altri dettagli qui Technorati Tags: Silverlight GDR2

posted @ Tuesday, September 1, 2009 9:16 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)