38. 05/03/2010 www.xedotnet.org 6 Drag & Drop Ogni elemento del Visual Tree può essere configurato come Drop Target. AllowDrop = "true" Imposta un elemento come DropTarget Eventi Drag & Drop(in, out, drop) Gli eventi consentono di gestire il Drag & Drop IDataObject Fornisce dettagli sull’oggetto del Drop Drag & Drop
39. 05/03/2010 www.xedotnet.org 7 Right Click E’ consentito gestire anche il tasto destro del mouse e nascondere il menù di contesto di default Ogni elemento può gestire il Right-Click separatamente Si usano gli eventi MouseRightButtonUp & MouseRightButtonDown E.Handled = true impedisce la visualizzazione del menù di default Right Click
40. 05/03/2010 www.xedotnet.org 8 Notification Window Permette di avere notifiche sul desktop Funziona solo in modalità Out Of Browser Le notifiche possono essere solo rettangolari Nessun effetto applicabile Si imposta esclusivamente la durata Notification Window
41. 05/03/2010 www.xedotnet.org 9 Print Rendering di un elemento del VisualTree L’elemento può anche essere nascosto Solo stampa di tipo grafico Contro Poco controllo dell’area di stampa Al momento nessun controllo sulla pagina Printing
42. 05/03/2010 www.xedotnet.org 10 DataBinding improvements Sempre più vicino a WPF Ora si possono bindare anche DependencyObject Nuovi parametri della BindingExpression StringFormat : formato da usare TargetNullValue : valore da sostituire a null FallbackValue : valore se la proprietà non esiste Data Binding
43. 05/03/2010 www.xedotnet.org 11 IDataErrorInfo & INotifyDataErrorInfo Interfacce per la validazione IDataErrorInfo esiste solo per compatibilità (non usatela) INotifyDataErrorInfo permette la validazione asincrona Data Binding
44. 05/03/2010 www.xedotnet.org 12 RichTextEdit Editor di contenuti Rich Popolato con elementi XAML Supporta un set ridotto di tags Supporta RTL (FlowDirection) Supporta Arabo e Ebraico Fornisce il risultato sotto forma di XAML Contro Ma è un po’ complicato leggerlo Nessun altro formato (HTML, RTF) Rich Text Edit
46. 05/03/2010 www.xedotnet.org 14 Webcam & Mic CaptureSource consente di catturare contenuti live da Webcam e da Microfono. I contenuti possono essere facilmente «proiettati» Si possono «scattare» istantanee dalla webcam Si possono individuare le periferiche connesse E’ necessario chiedere conferma all’utente. Webcam & Mic
47. 05/03/2010 www.xedotnet.org 15 WebBrowser Solo in OOB Accesso al dominio di origine se non in full-trust Uso di <iframe> per domini esterni Non supporta Trasformazioni e Proiezioni HTMLBrush Permette di trasformare una pagina in un brush Consente le trasformazioni Web Browser – HTML Brush
48. 05/03/2010 www.xedotnet.org 16 UDP Multicast Supporto per il protocollo UDP in scenari di conference UDP Multicast usa l’infrastruttura di rete per distribuire i pacchetti ai client connessi UDP Multicast
50. 05/03/2010 www.xedotnet.org 18 Out Of Browser Possibilità di specificare la posizione della finestra Gestione del menù di installazione Out of Browser
51. 05/03/2010 www.xedotnet.org 19 OOB Full Trust Sì può richiedere il full-trust per le applicazioni Out of Browser al momento dell’installazione Cross Domain senza file di policy Open/SaveFileDialog a le API di manipolazione dei File restituiscono il path completo Il fullscreen e Open/SaveFileDialogs non richiedono user-initiation Uso della tastiera in full-screen Accesso a My Documents Accesso a COM interop (purtroppo solo Windows) Out of Browser – Full Trust
52. 05/03/2010 www.xedotnet.org 20 Altri miglioramenti Implicit Styles Possibile creare temi che si applicano a tutti i controlli dello stesso tipo Navigation loader Classe che consente di controllare la navigazione con maggiore dettaglio ICommand Apertura a MVVM con il supporto di Command e CommandParameter (solo su Button) Accesso alla Clipboard API per impostare e leggere dalla Clipboard Mouse Wheel for "Scrollable" ScrollViewer, ListBox, etc. Supportanto automaticamente la Wheel Client HTTP Stack Supporto autenticazione Membership Altri miglioramenti
53. Link 05/03/2010 www.xedotnet.org 21 Andrea Boschin http://blog.boschin.it andrea@boschin.it http://www.silverlightplayground.org http://twitter.com/aboschin
54. 05/03/2010 www.xedotnet.org 22 Prossimi Meeting 9 Aprile 2010 ASP.NET MVC (Andrea Dottor) ASP.NET 4.0 (Andrea Colaci) 30 Aprile 2010 Virtual Meeting Silverlight MEF (Davide Zordan)
Ringraziamo lo sponsorTeorema ha confermato il semestreDi cosa parleremo?Domande: chi sviluppa con Silverlight? Che versione? Le nuove feature della beta 1 di Silverlight 4.0Molti esempi
La storia (breve) di Silverlight# - Settembre 2007 - Pubblicato SL 1.0 -Si tratta di una versione JS-based - Introduce XAML - Multipiattaforma - Contestuale a SL 1.1 alpha# - Ottobre 2008 | +13 mesi - Common Language Runtime!!! - Introduzione supporto a WCF - Set di controlli - Databinding# - Luglio 2009 | +9 mesi (22 dall'inizio) - OOB - Client HTTP Stack - Writeable Bitmap - Easing, Projections, Effects# - Novembre 2009 | +4 mesi (26 dall'inizio) - BETA 1 (ma parecchio stabile)
Individuiamo tre AREE- Business Application - D&D - Right Click - Notification Window - OOB Full Trust - Printing - Data Binding