novembre 2009 Blog Posts
Sviluppate applicazioni Silverlight e non usate i WCF RIA Services? beh, non sapete cosa vi state perdendo… Sebbene la stragrande maggioranza delle demo facciano direttamente uso delle entità generate dall’ORM di turno (Entity Framework/LinqToSql per la maggior parte dei casi) non è assolutamente detto che: Usare i WCF RIA Services significhi necessariamente usare Entity Framework o Linq To SQL (anche se questo indubbiamente aiuta) Usare i WCF RIA Services richieda la proiezione lato client delle entità generate dall’ORM per lo storage. Se, giustamente, vogliamo separare il dominio...
Come l’amico e collega Mauro, colgo l’occasione per ringraziare pubblicamente tutti i partecipanti al ‘pilot’ di Mastering WPF, sono state due giornate veramente intense (forse troppo… ) e decisamente interessanti. Grazie per aver partecipato e aiutato nel calibrare il corso, abbiamo qualche aspetto da rivedere ma tutto sommato è andata bene. Alla prossima!
Sono stati rilasciati i WCF RIA Services compatibili con Visual Studio 2008 SP1: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce Technorati Tags: WCF RIA Services
Ho scritto un documento che descrive le principali novità di Silverlight4.0: lo trovate qui. (versione Italiana) I wrote a document that provides an overall view of Silverlight’s 4.0 main new features: get it here (English version) Technorati Tags: Silverlight 4.0
Ci sono dei casi in cui si deve debuggare un applicazione Silverlight mentre è in modalità Out-of-Browser, la prima cosa che viene in mente è attaccare il debugger al processo sllauncher.exe (l’host delle applicazioni OOB) ma in realtà esiste un modo più semplice: Installare l’applicazione Out-Of-Browser Andare nelle proprietà del progetto e nella tab Debug selezionare Installed Out-Of-Browser application Premere F5… Technorati Tags: Silverlight,Out-Of-Browser
Prendiamo uno UserControl che contiene una semplice listbox: 1: <Grid>
2: <ListBox HorizontalAlignment="Stretch"
3: Name="listBox1"
4: ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl},Path=MyValues}"
5: ...
Col SP1 del framework 3.5 è stato introdotto il namespace System.ComponentModel.DataAnnotations il quale ha al suo interno degli interessanti attributi di validazione (dettagli qui) Ad esempio, volendo validare una proprietà del nostro ViewModel, quello che dobbiamo fare è semplicemente scrivere del codice come quello che segue dopo aver aggiunto un riferimento a System.ComponentModel.DataAnnotations: 1: public class MyViewModel:INotifyPropertyChanged
2: {
3: ...
Usare delle combinazioni di tasti oppure il mouse come shortcut per alcune funzionalità tipo Apri, Stampa, Salva etc è un requisito abbastanza comune, peccato che gestire questo aspetto utilizzando il pattern Model-View-ViewModel non sia proprio banale a causa di una piccola limitazione: la proprietà Command dell’oggetto KeyBinding non è una dependency property. Il workaround ovviamente esiste, è però un peccato che si debba reinventare la ruota per realizzare banalità del genere. Con WPF4 finalmente la proprietà Command di MouseBinding e KeyBinding diventano delle dependency properties questo significa che è possibile mappare delle gestures...
Nel preparare il corseware per il corso “Mastering WPF” che terrò insieme a Mauro tra qualche settimana, ho dato un occhio alla novità di WPF 4.0 che riguarda le XBAP application. Fino alla versione 3.5 malgrado sia possibile impostare una applicazione XBAP come ‘full trust’: Lanciando l’applicazione si ottiene questo errore: Questo perchè la permission elevation di ClickOnce non è disponibile. In realtà il problema è facilmente aggirabile installando il relativo certificato sulla macchina locale, ma...
A tutti gli estimatori di Prism segnalo il rilascio della versione 2.1, le principali novità sono: All Visual Studio projects (Composite Application Library, reference implementation, and Quickstarts) were migrated to use Silverlight 3. TabRegionControlAdapter was modified to support binding in the TabItem’s control header in Silverlight 3. CreateXap.bat file was modified to search for Silverlight 3 assemblies if the Silverlight 2 reference assemblies cannot be found. Implemented the WeakEvent Pattern for the DelegateCommand’s and CompositeComand’s (more on this below). Download: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40 Technorati Tags: Prism