Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1908, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

Windows Presentation Foundation

Nuovo eBook: WPF Debugging and Performance Succinctly

Qualche giorno fa è stato pubblicato il mio ultimo eBook, "WPF Debugging and Performance Succinctly", edito da Syncfusion. Potete scaricarlo, come di consueto, gratuitamente. In realtà il testo è stato scritto a fine 2016. Non conosco le ragioni legate al tanto tempo passato, ma è ragionevole e comprensibile pensare che sia stata data la precedenza a testi riguardanti le novità uscite nel frattempo, come per esempio proprio Visual Studio 2017. Questo eBook parla degli strumenti di debug e di quelli per l'analisi delle performance nei confronti di applicazioni WPF. Tematiche abbastanza importanti, insomma, ma non sempre discusse con adeguati approfondimenti. Si parla non...

posted @ venerdì 4 agosto 2017 13:21 | Filed Under [ Windows Presentation Foundation ]

Nasce una nuova community: Visual Studio Tips & Tricks

Oggi, lunedì 20 febbraio 2017, abbiamo il piacere di annunciare la nascita di una nuova community tecnica chiamata Visual Studio Tips & Tricks. Il nome è certamente e volutamente evocativo, ma questa community non è assolutamente un’estensione di Visual Basic Tips & Tricks. E’ una realtà totalmente nuova, autonoma e piena di freschezza, che ha lo scopo di divulgare conoscenza sulle tecnologie Microsoft per lo sviluppo di software ad ampio raggio, negli ambiti Mobile, Desktop, Cloud con l’ecosistema di Microsoft Visual Studio, inclusi Visual Studio Code e Visual Studio for Mac. Ciò vuol dire che ci occuperemo massicciamente di cose come Xamarin,...

posted @ lunedì 20 febbraio 2017 08:37 | Filed Under [ .NET Framework Visual Basic C# Varie Windows Presentation Foundation LINQ Community and friends Windows Azure and SQL Azure UWP e Windows Store Apps Visual Studio 2015 .NET Compiler Platform (Roslyn) Windows 10 Xamarin Visual Studio 2017 Visual Studio Code ]

Desktop Bridge: portare le proprie applicazioni Win32 sullo Store di Windows 10

Forse ne avete sentito parlare ed ormai ci siamo. Project Centennial, ovvero Desktop Bridge e Desktop App Converter, con l'Anniversary Update di Windows 10 consentono di convertire un installer .exe o .msi in un'applicazione Universal Windows Platform, da poter poi "impacchettare" e distribuire sotto forma di file .appx che possa andare sullo Store di Windows 10. Pensate: le vostre applicazioni WPF o Win32 nello Store, eccezionale! Chiaramente, ci sono dei requisiti minimi che un'applicazione deve poter rispettare, e questo onestamente ci sta. L'elenco dei requisiti che la vostra applicazione deve soddisfare sono elencati in questa pagina. La cosa bella è che un'applicazione...

posted @ domenica 18 settembre 2016 22:00 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2015 Windows 10 ]

Online il nostro "Speciale Visual Studio 2015 e .NET 4.6"

Come anticipato ieri, oggi abbiamo pubblicato il nostro speciale dedicato al rilascio di Visual Studio 2015 e .NET Framework 4.6. Visto che per molti si avvicina il tempo dell'ombrellone e della spiaggia, quale migliore occasione per dedicarsi alla lettura? Lo speciale raccoglie articoli sulle novità in .NET 2015, in VB 14, in C# 6, in WPF, nell'IDE, nel debugger. Non solo Visual Basic, quindi, ma tutto l'ecosistema degli strumenti di sviluppo con la nuova versione dell'ambiente per eccellenza di casa Microsoft. Buon divertimento! Alessandro

posted @ martedì 21 luglio 2015 15:08 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2015 ]

Licenza Community per Syncfusion Essential Studio

La Syncfusion, leader nel mercato dei controlli di terze parti per ambiente .NET, offre una licenza "community" gratuita della sua popolare ed eccezionale suite di controlli Essential Studio, per Windows desktop, mobile (inclusi Xamarin, Win Phone, WinRT, iOS...), Web, LightSwitch e molto altro. La licenza community è essenzialmente gratuita per sviluppatori singoli e piccole aziende individuate secondo i termini della licenza stessa. Maggiori info e download qui. Alessandro

posted @ sabato 7 febbraio 2015 13:21 | Feedback (0) | Filed Under [ .NET Framework Windows Presentation Foundation Silverlight e Windows Phone Visual Studio LightSwitch UWP e Windows Store Apps Visual Studio 2013 ]

Localizzare applicazioni WPF con VisualLocbaml

Ammetto di averlo scoperto solo ora, ma non ne farò più a meno. Esiste questo bel tool chiamato VisualLocbaml, che consente di localizzare applicazioni WPF attraverso una comodissima interfaccia grafica e che consente di generare assembly satellite per più lingue contemporaneamente. L'idea di fondo è quella di fornire una UI per il vecchio LocBaml.exe, che però è fermo alla versione 4.0 di .NET e del quale, tra l'altro, il download non sembra più disponibile. Consigliatissimo, gratuito e scaricabile da qui. Alessandro

posted @ lunedì 19 gennaio 2015 19:59 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Il futuro di WPF

Sebbene non ci siano mai stati grossi dubbi, soprattutto nelle sessioni agli eventi ho ricevuto domande sul futuro di WPF. La risposta ufficiale arriva oggi da Microsoft, a garanzia degli investimenti sulla "premiere platform" per lo sviluppo di applicazioni Windows desktop. Cosa che, tra l'altro, arriva in un momento propizio per me, avendo da poco pubblicato il mio libro Programmare con WPF 4.5.1 e per il quale so che molti mi hanno considerato un pazzo mentre ero sicuro di fare una cosa azzeccata. Le aree su cui Microsoft sta lavorando a riguardo di WPF, e nella preview di Visual Studio...

posted @ mercoledì 12 novembre 2014 23:44 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2015 ]

Edizione Kindle del mio libro su WPF disponibile

Spero di fare contenti coloro che mi avevano chiesto info al riguardo, su Amazon è possibile acquistare il mio libro Programmare per Windows con WPF 4.5.1 ora anche in formato digitale in edizione Kindle. Tra l'altro, con un discreto risparmio Alessandro

posted @ sabato 11 ottobre 2014 09:21 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends Visual Studio 2013 ]

Libro WPF e soddisfazioni...

Coi libri, si sa, non ci si arricchisce economicamente ma ci si tolgono belle soddisfazioni come quella di essere, ieri, al primo posto nella classifica dei più venduti di Amazon tra i libri di programmazione: Le statistiche Amazon sono molto "fluttuanti", nel senso che hanno base giornaliera e quindi un giorno sei al 1° posto, il giorno dopo magari al 100°, quello dopo ancora magari al 30°... però non mi era mai capitato di essere al numero 1, quindi va bene così E soprattutto, grazie a chi l'ha acquistato per questo avanzamento così consistente! Alessandro

posted @ giovedì 9 ottobre 2014 15:21 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends ]

Il mio nuovo libro "Programmare con WPF" arriva prima se...

...lo ordinate su Hoepli.it   Amazon sta andando un po' più lentamente. Questo è il primo feedback ricevuto! Tra parentesi, per chi me l'ha chiesto, l'edizione digitale è una scelta puramente editoriale su cui non ho alcun controllo per cui l'eventuale (in)disponibilità non dipende dal sottoscritto. Alessandro

posted @ lunedì 6 ottobre 2014 18:24 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends Visual Studio 2013 ]

Il mio nuovo libro "Programmare con WPF" è disponibile

Finalmente Il mio nuovo libro Programmare per Windows con WPF 4.5.1 è finalmente disponibile per l'acquisto sia online che in libreria. 24 capitoli in cui viene sviscerata "la" piattaforma applicativa per lo sviluppo Windows desktop, partendo dalle basi per poi passare attraverso tutte le aree principali di WPF, quindi sicuramente l'accesso ai dati e il data-binding, ma anche la gestione dei documenti, la grafica, la multimedialità audio/video, pattern avanzati e l'interazione con Windows 7 e 8. Dal sito dell'editore (LSWR) potete scaricare anche un estratto in PDF, che contiene, tra l'altro, la prefazione scritta dal mitico Lorenzo Barbieri, che ha...

posted @ venerdì 26 settembre 2014 05:39 | Feedback (0) | Filed Under [ Visual Basic C# Windows Presentation Foundation Windows 7 Community and friends UWP e Windows Store Apps Visual Studio 2012 Visual Studio 2013 ]

Il mio nuovo libro Programmare con WPF è prenotabile su Amazon

Purtroppo ci sono stati dei ritardi sulla data prevista di uscita, ad ogni modo il mio nuovo libro Programmare per Windows con WPF 4.5.1 può essere prenotato su Amazon.it. La data presunta per la disponibilità è dal 30 settembre ma di solito Amazon si tiene largo Ricordo che, non appena sarà effettivamente disponibile, saranno disponibili i download dei sorgenti e del materiale di esempio. Scaliamo la classifica? Alessandro

posted @ mercoledì 17 settembre 2014 10:44 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends Visual Studio 2013 ]

Il mio libro "Programmare con WPF 4.5": ma quando esce?

L'1 settembre Riposatevi quindi durante le ferie, in modo da essere poi pronti per la lettura! Alessandro

posted @ mercoledì 30 luglio 2014 10:54 | Feedback (3) | Filed Under [ Windows Presentation Foundation Community and friends ]

In stampa il mio nuovo libro su WPF

Il mio nuovo libro su WPF, dal titolo Programmare con WPF 4.5.1, sta andando in stampa in questi giorni e sarà disponibile a breve. Ovviamente per l'uscita ufficiale farò un apposito post "come si deve", questa prendetela più come una comunicazione di servizio. Devo dire che, con molto piacere da parte mia, diversi di voi mi hanno chiesto informazioni sull'uscita e quindi approfitto per avvisarvi che non manca molto Alessandro

posted @ lunedì 16 giugno 2014 17:37 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends ]

Nuovo libro su WPF: scrittura completata

So di essere stato assente un bel po' da questo blog, per vari motivi ma il principale è che sono stato assorbito dalla scrittura di un nuovo libro su Windows Presentation Foundation. Con questo libro sono tornato a quelle che sono le mie origini di "scrittore", nel senso che il volume è edito da FAG, i primi ad aver creduto in me a livello editoriale, ed è in italiano. Nei giorni scorsi ho completato la scrittura del volume, quindi passerà ancora del tempo prima dell'uscita, ma almeno questa prima fase è fatta. Ho trattato WPF 4.5 con Visual Studio 2013 (la...

posted @ sabato 19 aprile 2014 20:15 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends Visual Studio 2013 ]

WPF: recuperare il primo fotogramma di un video

Su suggerimento di un amico, segnalo questo articolo su CodeProject che mostra come ottenere un fotogramma all'interno di un video mediante il controllo MediaElement. Tale procedura può essere molto utile per creare delle anteprime in formato immagine, senza appesantire l'utilizzo di risorse di sistema. Alessandro

posted @ martedì 25 marzo 2014 11:33 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: salvare e caricare il contenuto di un InkCanvas

Il controllo InkCanvas fornisce, alle applicazioni WPF, una superficie su cui è possibile disegnare e scrivere sia col mouse, che col touch che con una penna capacitiva. E' quindi un fedele compagno se scrivete applicazioni desktop che girano su dispositivi come i tablet con Windows 8.1. Salvare il suo contenuto su disco e ricaricarlo è un'operazione piuttosto semplice, dal momento che la collezione di "tratti" definita Strokes espone un metodo Save e che al contrario può essere popolata con il contenuto di uno stream. Ecco il codice Visual Basic, con relativi commenti:     Private Sub SaveButton_Click(sender As Object, e As RoutedEventArgs)        'Istanza di una dialog di salvataggio        Dim SaveFileDialog1 As New Microsoft.Win32.SaveFileDialog()        'Il filtro è a propria discrezione        SaveFileDialog1.Filter = "File Ink (*.ink)|*.ink"        If SaveFileDialog1.ShowDialog() Then            'Si apre uno stream binario in scrittura            Using fs As New System.IO.FileStream(SaveFileDialog1.FileName, _                          System.IO.FileMode.Create)                'Si invoca il metodo Save della collection Strokes sullo stream                Me.Ink1.Strokes.Save(fs)            End Using        End If    End Sub    Private Sub LoadButton_Click(sender As Object, e As RoutedEventArgs)        'Istanza di una dialog di apertura        Dim OpenFileDialog1 As New Microsoft.Win32.OpenFileDialog()        'Il filtro è a propria discrezione        OpenFileDialog1.Filter = "File Ink (*.ink)|*.ink"        If OpenFileDialog1.ShowDialog() Then            'Si apre uno stream binario in lettura            Using fs As New System.IO.FileStream(OpenFileDialog1.FileName, _                          System.IO.FileMode.Open)                'Si popola la collezione dell'InkCanvas con                'una StrokeCollection popolata col contenuto dello stream                Me.Ink1.Strokes = New Ink.StrokeCollection(fs)            End Using        End If    End Sub Alessandro

posted @ lunedì 3 marzo 2014 17:06 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Editor XAML, miglioramenti in Visual Studio 2013

Microsoft sta lavorando molto sull'editor di codice XAML affinché in Visual Studio 2013, di prossima uscita, ci siano finalmente alcune cosette molto attese e decisamente fondamentali. Le novità in questione saranno disponibili su tutte le piattaforme che lavorano con XAML (WPF, Windows Store, Silverlight, Windows Phone) al rilascio della versione definitiva. Nell'attuale preview, le novità sono utilizzabili solo nelle Windows Store Apps. Tutto questo per dirvi due cose: la prima: in questo blog post in MSDN vengono dettagliate le varie novità dell'editor di codice XAML sulle quali potete quanto meno farvi un'idea se non sviluppate già per Windows 8...

posted @ lunedì 12 agosto 2013 17:06 | Feedback (0) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone UWP e Windows Store Apps Visual Studio 2013 ]

WPF: data-binding drag & drop con Entity Framework 5

Prendo spunto da un thread transitato nei forum di VB T&T, la cui problematica riguarda la necessità di scrivere codice che carichi dei dati da un database attraverso Entity Framework e li visualizzi in una DataGrid in WPF attraverso il drag'n'drop. Di questo tipo di tecnica basilare ne parlammo quasi 4 anni fa, con VS 2010 Beta 1. L'evoluzione del tutto ha riguardato anche l'Entity Framework, ormai da un po' basato sull'approccio noto come Code First e sulla classe DbContext. Se usiamo Visual Studio 2012 avremo a che fare con questo tipo di modeling e ciò riguarda anche WPF. I passaggi sono...

posted @ martedì 9 luglio 2013 21:27 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2012 ]

.NET: i prodotti MindScape si aggiornano

Vi segnalo un recente aggiornamento dei prodotti della Mindscape, società che si occupa da molto tempo dello sviluppo di componenti e controlli .NET davvero molto ben fatti e interessanti. Io li conosco per i controlli WPF, oltre 50 di cui molti destinati ai dati e ai grafici, (Elements e Diagrams) e per i controlli Windows Phone (Phone Elements) ma ci sono molti altri controlli, come per Silverlight, un bel designer per NHibernate, strumenti visuali per SharePoint e molto altro. Da poco la società ha anche rilasciato Raygun, un bel servizio di error tracking che è possibile testare in free trial. Se poi volete provare...

posted @ martedì 12 marzo 2013 12:25 | Feedback (0) | Filed Under [ Windows Presentation Foundation LINQ Silverlight e Windows Phone Visual Studio 2012 ]

Riprodurre contenuti in loop col controllo MediaElement

Il controllo MediaElement si utilizza per riprodurre contenuti multimediali in tecnologie come WPF, Silverlight, WinRT e Windows Phone, per cui il suo utilizzo è comune. Tra i vari usi, si può avere la necessità di riprodurre un contenuto in loop, quindi all'infinito. Un modo semplice per implementare questo è gestire l'evento MediaEnded e ricominciare da li. Ad esempio, ho una variabile boolean per memorizzare lo stato (attivo/disattivo) del loop: Private isLoop As Boolean = False Questo ci può servire se ad esempio associamo la gestione dello stato a un pulsante, che si limiterà a cambiarne il valore:     Private Sub LoopButton_Click(sender As Object, e As EventArgs)         isLoop = Not isLoop     End Sub Da qualche altra parte avvieremo la riproduzione del contenuto multimediale, mentre gestiamo l'evento...

posted @ lunedì 11 marzo 2013 16:49 | Feedback (0) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone UWP e Windows Store Apps ]

Il mio primo eBook: "Hidden WPF"

Giorni fa è stato pubblicato da InformIT (la divisione online del mio editore SAMS/Pearson) il mio primo eBook, dal titolo "Hidden WPF: Secrets for creating great applications in WPF": Non è la solita pubblicazione. E' un libriccino di 99 pagine prodotto in un formato pensato per dispositivi mobili, in cui troverete moltissimi consigli, trucchi, suggerimenti e implementazioni che ho raccolto nella mia esperienza quotidiana nello sviluppo client con Windows Presentation Foundation. Al prezzo di $ 7,99 troverete molte info su come lavorare con documenti PDF e XPS, suggerimenti per ottenere il meglio dall'IDE di Visual Studio con WPF, migliorare le vostre tecniche di...

posted @ sabato 2 marzo 2013 18:30 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Il mio nuovo libro Visual Basic 2012 Unleashed è disponibile

Da qualche giorno è disponibile il mio ultimo libro, Visual Basic 2012 Unleashed, sesto della mia vita e terzo in inglese. Per questa mia ultima 'fatica' ho avuto l'onore di una prefazione scritta da Lucian Wischik del Visual Basic Team di Microsoft Corp., il quale, come forse sapete, è il Visual Basic Specification Lead, ossia la persona responsabile del linguaggio e che ne decide le specifiche e le forme sintattiche, oltre ad essere uno dei 'fondatori' del nuovo pattern Async/Await che è forse la più importante novità del linguaggio. Come sempre è una grandissima soddisfazione vedere su carta, o comunque in...

posted @ mercoledì 30 gennaio 2013 15:23 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Varie Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Windows 7 LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Parallel Programming Community and friends Windows Azure and SQL Azure UWP e Windows Store Apps Visual Studio 2012 ]

VB T&T ha un nuovo sito

Il nostro Team è orgoglioso e felice di annunciare che finalmente Visual Basic Tips & Tricks è online con un nuovo e tanto atteso portale! Dopo molti anni di onorato servizio, il vecchio sito basato su Classic ASP (che peraltro è sempre stato un orologio svizzero) ha lasciato il posto a un nuovissimo, moderno e organizzatissimo portale basato su tecnologia .NET e che offre un'ottima organizzazione dei contenuti, oltre ad essere esteticamente accattivante e indubbiamente al passo coi tempi. Il nuovo portale è chiaramente orientato al cosiddetto Web 2.0, quindi integrazione con i social network più diffusi per la condivisione dei contenuti...

posted @ lunedì 10 settembre 2012 13:41 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 LINQ Visual Studio 2010 Community and friends Visual Studio LightSwitch Windows Azure and SQL Azure UWP e Windows Store Apps Visual Studio 2012 ]

Windows 8 e Visual Studio 2012 in RTM: ci siamo!

Ieri sera (in Italia) Microsoft ha annunciato che Windows 8 e Visual Studio 2012 con .NET 4.5 hanno finalmente raggiunto lo stato di Release To Manufacturing, il che significa che entrano finalmente in produzione. Come annunciato dal Team di Windows in questo post, gli abbonati MSDN potranno scaricare Windows 8 a partire dal 15 agosto mentre altri programmi hanno date diverse specificate sempre nel citato post, oltre alla precisazione che il sistema operativo sarà disponibile al pubblico a partire dal 26 ottobre anche su nuovi pc (e aspettiamo i tablet ) Per quanto riguarda Visual Studio 2012 e .NET Framework 4.5, il...

posted @ giovedì 2 agosto 2012 12:32 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio Tools for Office Silverlight e Windows Phone Parallel Programming Visual Studio LightSwitch UWP e Windows Store Apps Visual Studio 2012 ]

WPC 2012: partono i motori!

Si sono già accesi i motori della conferenza italiana più importante dell'anno, la famosa WPC edizione 2012, che si terrà ad Assago (MI) nei giorni 20/21/22 Novembre. Molte le novità di questa edizione, tra cui la possibilità di fruire di uno sconto sull'iscrizione davvero notevole se paragonato agli anni scorsi e valido fino al 10 agosto p.v. Anche quest'anno avrò l'onore di essere tra gli speaker, tenendo due sessioni: What's new in Visual Basic 2012 What's new in Visual Studio LightSwitch 2012 Entrambe hanno una certa rilevanza se consideriamo l'imminente rilascio di Visual Studio 2012 in versione...

posted @ lunedì 23 luglio 2012 14:26 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 Silverlight e Windows Phone Visual Studio 2010 Community and friends Visual Studio LightSwitch UWP e Windows Store Apps Visual Studio 2012 ]

Registrazione della mia sessione su WPF 4.5 ai Community Days 2012

Tramite altri canali social, tempo fa, avevo segnalato la disponibilità della registrazione della sessione che avevo tenuto ai Community Days 2012 di Milano, dal titolo What's new in WPF 4.5. Poiché ho ricevuto contatti in merito alla sessione stessa, sono andato a verificare ed effettivamente non avevo bloggato circa la disponibilità della sessione. La potete trovare a quest'indirizzo del portale dei Community Days, dal quale potete anche scaricare le slide e la demo (che andrebbe aggiornata alla Beta di Visual Studio 11). La registrazione è anche scaricabile in vari formati video se accedete alla sua pagina su Vimeo. Per facilitarvi la visione, qui c'è il...

posted @ mercoledì 16 maggio 2012 20:11 | Feedback (0) | Filed Under [ Windows Presentation Foundation Community and friends Visual Studio 2012 ]

WPF 4.5: novità nel VirtualizingStackPanel

Come sapete, il VirtualizingStackPanel è uno speciale contenitore che alcuni controlli WPF utilizzano, per default, per presentare liste di dati (es. ListBox, ListView, DataGrid). Come infatti il nome lascia intendere, questo contenitore è in grado di virtualizzare la collection associata al controllo, di modo che la combinazione tra scorrimento e caricamento in memoria sia il più possibile "responsive" e ottimizzata per collection molto grandi. In WPF 4.5 il VirtualizingStackPanel subisce due ulteriori miglioramenti: nell'architettura: by design il controllo è ora più performante di prima nella gestione: viene introdotta la proprietà ScrollUnit, che accetta due valori:...

posted @ martedì 21 febbraio 2012 19:49 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF 4.5: Nuove API per le Binding Expressions

Già nelle precedenti versioni di WPF esisteva una classe chiamata BindingOperations, che consente l'interazione con le espressioni di binding poste in essere attraverso istanze di System.Windows.Data.Binding e System.Windows.Data.MultiBinding. In WPF 4.5 questa classe viene arricchita con alcune API che permettono di conoscere ulteriormente, a runtime, le espressioni di binding. In particolare è possibile recuperare: l'oggetto destinatario del binding la proprietà del citato oggetto, destinataria del binding il tipo che costituisce la sorgente dati la proprietà della sorgente dati che è collegata in binding Ad esempio consideriamo il seguente codice, in cui...

posted @ martedì 21 febbraio 2012 18:19 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF 4.5: INotifyDataErrorInfo

WPF 4.5 introduce una significativa novità nella validazione dei dati, costituita dall'interfaccia INotifyDataErrorInfo. Questa proviene da Silverlight e la sua peculiarità è quella di poter validare i dati anche in modalità asincrona (es. nell'ambito di callback). Tale interfaccia ha tre membri fondamentali da implementare: la proprietà HasErrors, di tipo booleano, che restituisce vero o falso a seconda che per la proprietà specificata esistano o meno errori di validazione il metodo GetErrors che restituisce una IEnumerable di errori di validazione che colpiscono la proprietà specificata l'evento ErrorsChanged, che va scatenato quando la collezione...

posted @ lunedì 20 febbraio 2012 17:23 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF 4.5: integrazione grafica Win32 migliorata

Sebbene anche nelle versioni precedenti di WPF fosse possibile integrare elementi grafici Win32 all'interno di elementi WPF, in passato esisteva il problema del cosiddetto air space. Sostanzialmente, secondo la logica dell'air space, ogni elemento ha un suo spazio che non può prevaricare quello degli altri. Tradotto in altri termini e semplificando al massimo la questione, elementi Win32 che venivano integrati con WPF fino alla v. 4.0 non potevano subire alcune azioni tipiche di WPF stessa, ad esempio gli oggetti Win32 integrati non potevano essere sottoposti all'utilizzo di oggetti Transform o di oggetti Brush. Per capire come cambiano le cose in WPF 4.5,...

posted @ lunedì 20 febbraio 2012 17:11 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF 4.5: data-binding verso proprietà statiche

In WPF 4.5 viene aggiunto il supporto per il data-binding anche nei confronti di proprietà statiche (shared in VB) delle nostre classi. Questa peculiarità è stata richiesta a gran voce da molti e Microsoft ha deciso di accoglierla nella nuova versione di WPF. L'utilizzo è abbastanza semplice e si può scegliere tra due approcci che ora andiamo ad esaminare. Consideriamo la seguente classe, che espone due proprietà statiche di pura fantasia: Imports System.ComponentModel Public Class StaticModel     Public Shared Event ValoreCondivisoChanged As EventHandler     Private Shared _valoreCondiviso As String     Public Shared Property ValoreCondiviso As String         Get             Return _valoreCondiviso         End Get         Set(value As String)             If value <> _valoreCondiviso Then                 _valoreCondiviso = value                 RaiseEvent ValoreCondivisoChanged(Nothing, EventArgs.Empty)             End If         End Set     End Property     Public Shared Event StaticPropertyChanged As EventHandler(Of PropertyChangedEventArgs)     Private Shared _velocità As Double     Public Shared Property Velocità As Double         Get             Return _velocità         End Get         Set(value As Double)             _velocità = value             NotifyStaticPropertyChanged("Velocità")         End Set     End Property     Private Shared Sub NotifyStaticPropertyChanged(propertyName As String)         RaiseEvent StaticPropertyChanged(Nothing, New PropertyChangedEventArgs(propertyName))     End Sub End Class Le implementazioni delle due proprietà sono accomunate dal fatto che entrambe devono scatenare un evento che farà sapere all'interfaccia grafica che i dati sono...

posted @ lunedì 20 febbraio 2012 16:58 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF 4.5: Live Shaping

Uno dei difetti che ha contraddistinto WPF fino alla sua versione 4.0 riguarda il fatto che l'interfaccia grafica non riflette automaticamente azioni di ordinamento, filtro e raggruppamento eseguite nei confronti di una ICollectionView o, più genericamente, di una collezione. Il problema è definitivamente risolto in WPF 4.5 grazie a una nuova caratteristica nota come Live Shaping. Ho sempre la stessa classe Contact, più una ObservableCollection chiamata Contacts: Imports System.ComponentModel Public Class Contact     Implements System.ComponentModel.INotifyPropertyChanged     Public Property LastName As String     Public Property FirstName As String     Private _age As Integer     Public Property Age As Integer         Get             Return _age         End Get         Set(value As Integer)             _age = value             RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Age"))         End Set     End Property     Public Event PropertyChanged(sender As Object, e As ComponentModel.PropertyChangedEventArgs) Implements ComponentModel.INotifyPropertyChanged.PropertyChanged End Class Public Class Contacts     Inherits System.Collections.ObjectModel.ObservableCollection(Of Contact) End Class A differenza del passato, abbiamo ora a disposizione un tipo chiamato ICollectionViewLiveShaping, che si usa come una ICollectionView ma che supporta anche delle proprietà booleane chiamate IsLiveSorting, IsLiveFiltering, IsLiveGrouping che, se impostate a...

posted @ domenica 12 febbraio 2012 16:31 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF 4.5: Delay Binding

Con questo post vorrei iniziare una mini-serie dedicate alle novità di Windows Presentation Foundation 4.5, ossia quella che sarà la versione disponibile nella ventura release di .NET Framework. Per eseguire il codice chiaramente è necessario avere installato la Developer Preview di Visual Studio 11. Vi ricordo che venerdì 17 p.v. terrò una sessione completa sulle novità della piattaforma ai Community Days 2012. In questo post parliamo del Delay Binding, una feature che all'apparenza può avere scarsa utilità ma che in realtà in alcuni scenari può essere utile. Di cosa si tratta? Sostanzialmente, in un data-binding di tipo Two-Way, è possibile ritardare l'aggiornamento...

posted @ giovedì 9 febbraio 2012 23:03 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Un mio nuovo corso online per imparare WPF e prepararsi alla certificazione

E' online da qualche giorno un nuovo corso che ho avuto il piacere di preparare per CampusMVP, una piattaforma di e-learning realizzata da Krasis, una società spagnola gestita da grandi professionisti ed esperti tra cui alcuni amici Microsoft MVP. Il corso è dedicato a Windows Presentation Foundation che, giusto per fugare un po' di dubbi, rimane la tecnologia principale per creare applicazioni Desktop anche nel futuro (Metro è un'altra cosa). Lo scopo del corso è quello di preparare all'esame 70-511 per la certificazione chiamata Windows Application Development with Microsoft .NET Framework 4. Poichè la distribuzione del corso è world-wide, lo stesso è...

posted @ giovedì 9 febbraio 2012 12:24 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Varie Windows Presentation Foundation Community and friends ]

Disponibile Kinect per Windows

E' di ieri la notizia della disponibilità di Kinect SDK per Windows. Il noto dispositivo precedentemente disponibile solo per XBox ora è anche disponibile, con una licenza commerciale (al prezzo suggerito di $ 249), per sviluppare applicazioni che permettano di interagire col sistema operativo del pc attraverso gesti. Esiste un blog del Team di Kinect per Windows, sul quale potete trovare tutte le ultime novità e le informazioni essenziali per iniziare ad avvicinarsi a questa nuova frontiera di sviluppo, che secondo me avrà delle ottime prospettive soprattutto in ottica futura. Alessandro

posted @ giovedì 2 febbraio 2012 11:26 | Feedback (0) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Mindscape rilascia WPF Elements 5

Mindscape ha appena rilasciato la versione 5 della loro ben nota suite chiamata "WPF Elements", che include un nutrito e validissimo gruppo di controlli utente per Windows Presentation Foundation. I controlli sono tanti e suddivisi in varie categorie (es. dati, grafici, date, editing, ecc.) e per la maggior parte sono stati tutti migliorati e velocizzati a livello di performance. Tra i nuovi controlli è presente, invece, la DataGrid ad elevate prestazioni in termini di velocità e il Time Explorer che permette di predisporre dei diagrammi basati su dati e di selezionare un intervallo di date ricomprese nel grafico. Anche il nuovo...

posted @ mercoledì 11 gennaio 2012 10:14 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Evento gratuito Community Days 2012, 16 e 17 Febbraio - Milano

Visual Basic Tips & Tricks presenta, in collaborazione con le altre community ed user group italiani, il maggior evento community dell'anno: 12 track spalmate su 2 giorni interamente dedicati alle ultime tecnologie, 4 lab ed i migliori speaker italiani. Windows 8, Windows Phone, Entity Framework, ASP.NET, .NET Framework 4.5 e Visual Studio 11, applicazioni mobili, HTML 5 e tanto, tanto altro ancora! La partecipazione, come sempre, è totalmente gratuita. Le iscrizioni sono aperte e l'agenda è disponibile sul sito. Io sarò presente con una sessione dal titolo "What's new in WPF 4.5", all'interno della quale discuteremo delle novità in Windows Presentation Foundation nella...

posted @ giovedì 15 dicembre 2011 18:49 | Feedback (0) | Filed Under [ Visual Basic C# Windows Presentation Foundation Windows 7 Silverlight e Windows Phone Visual Studio 2010 Community and friends Windows Azure and SQL Azure ]

Pubblicare applicazioni client su Windows Azure con ClickOnce

Conoscete sicuramente tutti ClickOnce, la tecnologia di one-click deployment integrata in .NET Framework già dalla sua versione 2.0 e, tra l'altro, disponibile anche nelle edizioni Express di Visual Studio. Altrettanto certamente conoscerete i suoi vantaggi, quindi possibilità di pubblicare rapidamente applicazioni client .NET su un percorso di rete, cartella su disco per successiva copia su supporto tipo DVD, sito Web. Se volete che la vostra applicazione sia raggiungibile da Internet e disponete di una sottoscrizione a Windows Azure, la cloud può essere un'ottima alternativa, quindi in questo post vedremo come pubblicare un'applicazione WPF su Windows Azure tramite ClickOnce. Creazione dello Storage su Windows...

posted @ giovedì 10 novembre 2011 12:48 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 Windows Azure and SQL Azure ]

What's new in WPF 4.5

Come vi ha già fatto sapere Antonio giorni fa, è disponibile la Developer Preview di Visual Studio 11, .NET Framework 4.5 e TFS 11. La valanga di annunci e novità che ci aspettano per il futuro prossimo relativo a Windows 8 è stata davvero travolgente e molti si sono chiesti che fine farà WPF, non solo per tutto il discorso relativo alle Metro app ma anche alla forza di Html 5 e Silverlight 5. In realtà su WPF ci sono ancora investimenti, come testimoniato da questa pagina della documentazione (rigorosamente in preview) MSDN intitolata What's new in WPF 4.5. Quindi un po' di novità...

posted @ lunedì 19 settembre 2011 22:06 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: caricare e salvare immagini a runtime

Per la serie a volte ritornano , riprendiamo in mano WPF. Ma in realtà non l'ho mai abbandonato, anzi ci lavoro quotidianamente ma il libro su LightSwitch mi sta prendendo totalmente e come vedete anche il numero dei miei post si è ridotto. Bando alle ciance, tornando al titolo del post, può capitare e non di rado la necessità di caricare un'immagine (foto, disegno...) a runtime in un'applicazione WPF, affinchè sia associata a un controllo Image. Mentre assegnare la proprietà Source da XAML è banale, non è lo stesso da code-behind. In sostanza, non basta dire: Image1.Source = "Qualcosa.jpg" Per caricare un'immagine è...

posted @ lunedì 19 settembre 2011 21:58 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPC 2011: Le mie sessioni più altre info

Sono davvero molto contento di poter partecipare, per il terzo anno consecutivo, come speaker alla ventura conferenza WPC 2011, che si terrà ad Assago (MI) dal 22 al 24 novembre. Come sapete, da molti anni WPC è la conferenza più importante d'Italia dedicata alle più recenti tecnologie Microsoft ed annovera gli speaker più preparati del panorama informatico nostrano nonché sessioni tecniche di alta qualità. Quest'anno erogherò due sessioni di livello avanzato su Windows Presentation Foundation (perché un grande amore non si scorda mai ). Parleremo di Model-View-ViewModel avanzato, basato su strati per favorire un grande livello di astrazione cosicché i ViewModel...

posted @ venerdì 9 settembre 2011 00:09 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 Community and friends Windows Azure and SQL Azure ]

WPF (XBAP): Se ottenete un 404 sul file di configurazione

Se per qualunque ragione avete a che fare con una Xaml Browser Application in WPF, potreste imbattervi in un problema alquanto fastidioso dopo aver fatto il deploy su Internet Information Services. Può capitare infatti che quando si tenta di lanciare l'applicazione da browser sui client, il download fallisca e che il log individui il problema nel mancato scaricamento del file di configurazione a causa di un errore 404. E' molto probabile che il problema sia nei filtri imposti da IIS sui file con estensione .config. Quindi, per risolvere è possibile seguire i seguenti passaggi (che ho sperimentato su Windows Server 2008...

posted @ mercoledì 13 luglio 2011 12:46 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Nuovo portale Microsoft: SvilupparePerWindows.it

E' disponibile da pochi giorni un nuovo portale realizzato da Microsoft Italia, chiamato SvilupparePerWindows.it, dedicato interamente allo sviluppo per Windows in tutte le sue forme, dal sistema operativo, a Windows Azure, Windows Phone, Windows Live o allo sviluppo nei confronti di componenti che hanno a che fare con Windows, come ad esempio Silverlight e Internet Explorer 9. Ci sono diversi download, collegamenti a video formativi, risorse di apprendimento e molto altro. Potete leggere il post di annuncio del Team di MSDN Italia. Alessandro

posted @ giovedì 2 giugno 2011 12:51 | Feedback (5) | Filed Under [ Windows Presentation Foundation Windows 7 Silverlight e Windows Phone Windows Azure and SQL Azure ]

Nuovo articolo su WPF T&T: Visual State Manager in WPF 4

Nella nostra community "satellite" WPF Tips & Tricks abbiamo pubblicato l'articolo di esordio di Roberto Sarati, dal titolo "Il Visual State Manager in WPF 4". Roberto è un valido tecnico che sta facendo tantissimo per darci una mano nel rispondere nei forum di WPF T&T, quindi oltre a segnalarne l'articolo d'esordio approfitto per ringraziarlo pubblicamente. Vi aspettiamo su WPF T&T per altri contenuti nel prossimo tratto a venire. Alessandro

posted @ martedì 31 maggio 2011 12:12 | Feedback (2) | Filed Under [ Windows Presentation Foundation Community and friends ]

MSDN Code Gallery cambia look e passa agli esempi

Sicuramente conoscerete la MSDN Code Gallery, portale per la condivisione di codice sorgente lanciato qualche anno fa da Microsoft. Il portale è stato completamente riorganizzato, principalmente per il fatto che prima venivano pubblicati contenuti di vario genere, spesso diversi da esempi specifici, uscendo quindi dal focus del sito. Gli esempi sono ora sfogliabili in base alla versione di Visual Studio (incluso LightSwitch), piattaforma (desktop, Web, cloud, phone), linguaggio di programmazione o tecnologia. Un modo quindi intelligente di organizzare il codice che viene condiviso. Il seguente screenshot mostra un esempio di come sia ora organizzata la gallery; qui vengono mostrati gli esempi disponibili...

posted @ mercoledì 20 aprile 2011 15:50 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Varie Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone Visual Studio 2010 Parallel Programming Community and friends Visual Studio LightSwitch Windows Azure and SQL Azure ]

Disponibile il materiale della mia sessione a SMAU Business 2011

In Area Download di Visual Basic Tips & Tricks è disponibile il materiale della sessione che ho tenuto a Roma il 31 marzo in occasione di SMAU Business, dal titolo "Presente e futuro delle applicazioni business con Visual Studio 2010 e .NET Framework 4". Il materiale include: Slide della sessione Demo con i WCF RIA Services/Silverlight 4 Demo con WPF e Model-View-ViewModel Demo con Visual Studio LightSwitch (richiede l'extension Excel Importer di cui ho parlato nel precedente post) Durante la sessione, vista la complessità della tematica e il poco tempo a disposizione, vi avevo fatto menzione della serie di post che ho pubblicato sul Model-View-ViewModel in...

posted @ domenica 3 aprile 2011 23:44 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Community and friends Visual Studio LightSwitch ]

Community Tour 2011 - Roma, 31 marzo: Presente e futuro delle applicazioni business

In occasione dell'annuale SMAU, quest'anno si terrà una tappa del Community Tour organizzata da Visual Basic Tips & Tricks in collaborazione con Microsoft Italia a Roma il giorno 31 marzo 2011. In particolare questo nostro prossimo evento sarà totalmente orientato alle applicazioni business e al loro sviluppo con le tecnologie Microsoft più recenti, per il desktop, il Web e Cloud. Sarà essenzialmente un pomeriggo dedicato al presente e al futuro delle applicazioni Business, partendo dal PC per arrivare ai tablet, ai telefoni e a tecnologie innovative come Surface. Visual Studio, Silverlight, LightSwitch, WPF, Entity Framework, Windows Phone, la faranno da padrone per...

posted @ lunedì 28 febbraio 2011 22:02 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 Community and friends Visual Studio LightSwitch ]

WPF Elements 4 da MindScape

Se state cercando una suite di controlli per WPF che vi permetta di completare agevolmente la vostra toolbox, sicuramente vi può interessare dare uno sguardo a quella prodotta da MindScape, chiamata WPF Elements giunta alla versione 4.0. Quello che salta subito all'occhio è la nutrita serie di controlli di tipo chart, che permettono la realizzazione di grafici molto complessi e di varie forme, anche attraverso tecniche di data-binding di modo da sfruttare conoscenze esistenti. Ci sono poi controlli per la selezione di orari, mese e date+orari che completano i controlli del settore offerti da .NET 4.0. Altri controlli interessanti riguardano l'input utente e coprono...

posted @ martedì 8 febbraio 2011 15:11 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Da FPS Components alcuni interessanti controlli per WPF

FPS Components ha prodotto alcuni interessanti controlli utente per applicazioni WPF dedicate prevalentemente all'utilizzo su macchinari/dispositivi automatici. Ho avuto modo di provare i seguenti: Virtual Keyboard BarCodes Wizard Il primo è particolarmente utile nel momento in cui sviluppate applicazioni WPF che debbano essere utilizzate su macchinari o dispositivi senza tastiera e che quindi richiedono un'interazione tramite video. Il controllo è davvero molto flessibile e si aggancia molto facilmente al resto dell'interfaccia, inoltre è dotato di un editor di temi molto ben fatto, di modo che l'interfaccia della tastiera virtuale sia...

posted @ mercoledì 12 gennaio 2011 13:12 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Un ospite d'eccezione da Redmond, per il Community Tour di Roma

Sono davvero molto felice di potervi comunicare che il 12 novembre, alla tappa di Roma del Community Tour organizzata da noi di Visual Basic Tips & Tricks con DomusDotNet e in collaborazione con Microsoft Italia, avremo un ospite d'eccezione senza eguali!Avremo infatti il piacere di avere con noi Lucian Wischik, Visual Basic Specification Lead di Microsoft Corporation. Lucian terrà una sessione sul nuovo framework Async CTP annunciato durante la PDC 2010 e illustrerà anche le nuove keyword Async e Await. Per coloro che non conoscono Lucian, oltre ad essere stato coinvolto molto intensamente nello sviluppo dei modelli asincroni per i...

posted @ mercoledì 3 novembre 2010 00:41 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming Community and friends Visual Studio LightSwitch ]

WPF: mandare il testo a capo nelle celle della DataGrid

Quando lavoriamo con la DataGrid in WPF, per visualizzare del testo utilizziamo degli oggetti DataGridTextColumn. Questi oggetti hanno una limitazione: non ci sono delle proprietà che permettano di specificare se il testo debba essere mandato a capo automaticamente a seconda delle dimensioni in larghezza della colonna, un po' come si può fare in Microsoft Excel. La soluzione non è particolarmente complessa. Si ricorre, infatti, a un oggetto DataGridTemplateColumn (un tipo generico che consente di personalizzare al massimo il template delle celle) al cui interno si usano una TextBox per l'editing e un TextBlock per la visualizzazione; per tali controlli è infatti possibile assegnare...

posted @ giovedì 14 ottobre 2010 17:56 | Feedback (1) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

WPF & VB 2010: utilizzare ComboBox nelle celle di DataGrid per mostrare dati di lookup

Per quante possibilità di data-binding complesse WPF possa offrire, è fuori di dubbio che in molti casi si ha la necessità di rappresentare dati in forma tabulare e quindi il controllo DataGrid diventa un ottimo compagno d'avventura. Quando si lavora in questi scenari si può avere la necessità di consentire (o limitare, se volete) all'utente di scegliere il valore di una cella attraverso una combobox. I valori di questa combo possono provenire da sorgenti dati diverse come una tabella di lookup, ossia una tabella che elenca dei valori, ciascuno dei quali è dello stesso tipo (es. stringa, data...) della colonna...

posted @ giovedì 14 ottobre 2010 11:29 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Microsoft TechDays WPC 2010 - Disponibile l'agenda

Da alcuni giorni è disponibile l'agenda della conferenza Microsoft TechDays WPC 2010, che si terrà ad Assago nei giorni dal 23 al 25 novembre. A questo indirizzo potete trovare l'elenco completo delle sessioni suddiviso per le varie giornate. Se volete venire a seguire le mie sessioni, sarò presente il giorno 23 novembre per parlare di WPF 4 su Windows 7 e WCF RIA Services per sviluppatori Visual Basic. Ci vediamo lì! Alessandro

posted @ martedì 12 ottobre 2010 17:34 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Varie Windows Presentation Foundation Windows Communication Foundation LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Community and friends ]

WPF e Model-View-ViewModel: esempio di cambio data store

Dopo un po' di tempo che non parlavamo di Model-View-ViewModel, riprendiamo il discorso ricordando uno dei benefici che menzionammo all'inizio della serie. In particolare dicemmo che uno dei vantaggi di MVVM, unito all'utilizzo di uno strato di servizi, consente di cambiare il data store senza troppe modifiche. In questo post vedremo come sostituire il database di SQL Server Northwind, che abbiamo utilizzato per la demo con Entity Framework, con l'equivalente basato su SQL Compact 3.5. Premetto che c'è più di una strada e che utilizzerò quella più "macchinosa" per chiarire i passaggi, mentre in fondo al post descriverò una possibile alternativa....

posted @ domenica 10 ottobre 2010 17:56 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: realizzare una FolderBrowserDialog, con dependency properties e routed events, in Visual Basic 2010

Sappiamo bene che WPF non offre un controllo nativo di tipo FolderBrowserDialog, per sfogliare le cartelle su disco, come invece fa Windows Forms. Un'idea è quindi quella di ricorrere all'interoperabilità, con alcuni accorgimenti tipici di WPF. Lo scopo è quindi quello di creare una classe con caratteristiche tipiche di WPF e, per farlo, in Visual Basic 2010 creiamo un progetto di tipo WPF User Control. Questo tipo di template ci aiuta semplicemente nell'aggiungere i riferimenti necessari a WPF. Fatto questo, aggiungiamo i riferimenti per l'interoperabilità con Windows Forms, quindi agli assembly System.Windows.Forms.dll e WindowsFormsIntegration.dll. Fatto questo, rimuoviamo qualunque file dal...

posted @ sabato 9 ottobre 2010 19:06 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Community Tour a Roma con Visual Basic Tips & Tricks e DomusDotNet

Come forse sapete, il Community Tour è un evento gratuito organizzato dalle community tecniche italiane in collaborazione con Microsoft Italia, costituito da una serie di incontri che si tengono presso varie città italiane e che riguardano sia gli sviluppatori che i professionisti IT. Dopo l'ultima nostra esperienza, davvero positiva, Visual Basic Tips & Tricks e DomusDotNet tornano insieme a Roma il giorno 12 novembre 2010 per parlare di Windows Phone 7, Internet Explorer 9, Windows Azure e Visual Studio 2010. L'evento si terrà presso l'hotel Four Points by Sheraton Roma e si articolerà su 5 sessioni tecniche davvero molto interessanti....

posted @ giovedì 30 settembre 2010 17:48 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming Community and friends Visual Studio LightSwitch ]

WPF: Utilizzare le validation rules con Visual Basic 2010

Uno dei più importanti requisiti quando si lavora con i dati è la validazione degli stessi, ossia la possibilità di accettarli o rigettarli a seconda della loro conformità (o meno) a determinate regole. Pensiamo, ad esempio, all'immissione di un indirizzo e-mail che non sia correttamente formato. WPF non è da meno e, proprio per tale ragione, offre degli strumenti specifici. Sicuramente c'è l'interfaccia IDataErrorInfo e ne abbiamo visto alcuni esempi parlando di Model-View-ViewModel. In realtà WPF offre (da sempre, per la verità) una classe che si chiama ValidationRule e che consente di scrivere classi che da questa ereditano e che...

posted @ martedì 14 settembre 2010 19:03 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Anche quest'anno ci vediamo alla conferenza WPC!

Anche quest'anno si terrà la conferenza Microsoft TechDays WPC, edizione 2010, nei giorni 24-25-26 novembre ad Assago. Si tratta dell'appuntamento più importante dell'anno con riferimento alle più recenti tecnologie Microsoft. 3 giornate di formazione, 6 track parallele, piu' di 70 speaker, piu' di 90 sessioni. Dedicato ai professionisti IT ed agli sviluppatori, e' il posto ideale per cogliere esperienze, contatti e tutti gli insegnamenti che ci aiuteranno ad avere il massimo ritorno d'investimento. Gli sviluppatori potranno aggiornarsi sulle ultime tecnologie riguardanti: Web Windows Phone Linguaggi, Strumenti e Framework SharePoint Cloud Io sarò presente con due sessioni: Silverlight: WCF RIA Services for Visual...

posted @ lunedì 13 settembre 2010 07:40 | Feedback (0) | Filed Under [ Varie Windows Presentation Foundation Windows 7 Silverlight e Windows Phone ]

WPF: Effetto AeroGlass con Visual Basic 2010

L'effetto Aero Glass è quello che consente di estendere l'area di trasparenza (quella, per intenderci, che caratterizza la barra del titolo) anche ad altre aree delle finestre delle proprie applicazioni, incluse quelle WPF. Questo effetto non è nuovo in Windows 7, esiste già da Windows Vista mentre, come potete immaginare, non è disponibile sui sistemi precedenti. In sostanza, un qualcosa di questo tipo: Vedete come l'area di trasparenza sia estesa a tutta la finestra e non solo alla barra del titolo. Per raggiungere questo tipo di obiettivo, si ricorre ad una funzione API di Windows chiamata DwmExtendIntoClientArea, i cui argomenti sono l'handle...

posted @ mercoledì 8 settembre 2010 14:44 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF 4: Patch per un bug che impedisce il corretto attachment del profiler

Ammetto che ci stavo rinunciando, fortunatamente grazie a Twitter oggi ho scoperto che è stata rilasciata una patch per WPF Performance Suite, il tool di analisi delle performance in applicazioni WPF fornito con Windows SDK, che corregge un problema secondo cui su sistemi ove sono impostati particolari time zone (come il nostro), non veniva visualizzato alcun grafico di analisi. Installata la patch, il problema si risolve e tutto torna a funzionare a dovere. La fonte originale è questa. Se non avete mai sentito parlare di WPF Performance Suite, state sintonizzati sul nostro sito WPF Tips & Tricks perché a breve ci sarà...

posted @ mercoledì 25 agosto 2010 22:30 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

I video di WPF Tips & Tricks finalmente scaricabili!

Volevo informarvi del fatto che tutti i nostri video screencast su Windows Presentation Foundation e Windows Phone, disponibili nel sito della community WPF Tips & Tricks, sono finalmente disponibili per il download, oltre che per la visione online, di modo che possiate riguardarli anche offline in comodità. Vi ricordo che l'accesso all'area Contenuti, dove risiedono i download, è riservato agli utenti registrati. In particolare, per accedere ai download dei video potete sfogliare la categoria Video dell'area Contenuti, accessibile direttamente da questo link. Personalmente sono sempre stato molto convinto dell'utilità di far scaricare i video e abbiamo ricevuto molti feedback al riguardo, per cui...

posted @ lunedì 23 agosto 2010 12:10 | Feedback (0) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone Community and friends ]

WPF: Creare una libreria riutilizzabile per il pattern Model-View-ViewModel

Nella serie di post dedicata al pattern Model-View-ViewModel in WPF 4 con Visual Basic 2010, abbiamo studiato due differenti scenari, osservando come in entrambi abbiamo utilizzato alcune classi dello stesso tipo. Per capirci, sia negli esempi su oggetti custom che in quello su Entity Framework abbiamo utilizzato le classi RelayCommand e ViewModelBase. Questo ci può portare a fare la seguente considerazione: è conveniente creare un framework per MVVM riutilizzabile in tutti i nostri progetti. In questo post creeremo un framework che è il caso di definire “light”, nel senso che conterrà i componenti riutilizzabili...

posted @ martedì 17 agosto 2010 12:23 | Feedback (4) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 - sommario delle puntate

A conclusione della serie introduttiva di post sul pattern MVVM in applicazioni WPF 4 con Visual Basic 2010, credo possa essere utile avere un elenco completo dei 10 post, per una più facile consultazione. Li riporto di seguito: "WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010" Parte 1 (introduzione) Parte 2 (logica del commanding) Parte 3 (visualizzazione a dettagli + RelayCommand generica) Parte 4 (validazione dei dati) (Dalla parte 5 in poi, MVVM nei confronti di ADO.NET Entity Framework) Parte 5 (creazione Entity Data Model + validazione dei dati) Parte 6 (Message Broker e commanding) Parte 7 (strato di servizi) Parte 8 (definizione ViewModels) Parte 9 (refactoring + unit testing) Parte 10 (definizione...

posted @ venerdì 13 agosto 2010 16:15 | Feedback (10) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Da WPF Tips & Tricks letture sotto l'ombrellone

Sul sito dell'altra nostra community, WPF Tips & Tricks dedicata a WPF/Silverlight/Windows Phone, abbiamo recentemente pubblicato dei nuovi articoli che spero possano essere gradevoli letture da fare anche sotto l'ombrellone, visto che siamo in pieno periodo di vacanze estive :-) Ve li riassumo: Le novità di WPF 4 con Visual Studio 2010 (a cura di Alessandro Del Sole) Introduzione a Windows Phone 7 con Visual Studio 2010 (a cura di Alessandro Del Sole) LINQ to XML per creare codice XAML con Visual Basic 2010 (a cura di Renato Marzaro) WPF: Implementare l'interfaccia IValueConverter (a cura di Alessandro Del Sole) Abbiamo anche pubblicato un mio nuovo screencast...

posted @ venerdì 13 agosto 2010 13:37 | Feedback (1) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 - parte 10

Finalmente con questo post concludiamo la serie di articoli introduttivi al pattern Model-View-ViewModel in WPF con Visual Basic 2010, in particolare nei confronti di ADO.NET Entity Framework. Vedremo quindi come costruire l'interfaccia grafica e come collegarla, in data-binding, ai ViewModel. Anche se concludiamo questa serie introduttiva, non vuol dire che non tornerò sull'argomento. Anzi, MVVM sarà sicuramente un argomento centrale per questo blog ma per tenere ben distinti gli argomenti, concludiamo qui l'applicazione dimostrativa. Al termine del post trovate il link per scaricare il progetto sorgente completo, dall'area Download di VB T&T. Andrò abbastanza spedito in questo post, perché il codice...

posted @ martedì 10 agosto 2010 16:33 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 - parte 9

Finora abbiamo scritto molto codice, nella serie di post che stiamo trattando relativa a MVVM in WPF con Visual Basic 2010. Ci sono sicuramente delle migliorie da fare e qualche imprecisione da correggere per cui è necessario fare un po' di refactoring prima di passare alla fase finale. Questo ci permetterà, fra l'altro, di scoprire un altro grosso beneficio del pattern MVVM, ossia l'utilizzo di unit tests nei confronti del nostro ViewModel. Partiamo dal refactoring riorganizzando alcune parti del nostro codice. Refactoring, che passione! L'attività di refactoring sarà concentrata essenzialmente sui due ViewModel. L'OrdersViewModel, in particolare, è quello che necessita di maggior...

posted @ lunedì 9 agosto 2010 15:09 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 -parte 8

UPDATED! Riprendiamo il nostro percorso nello studio del pattern MVVM nei confronti di applicazioni WPF scritte con VB 2010. La scorsa volta ci siamo salutati dopo aver implementato uno strato di servizi, in questo post invece ci occuperemo dei ViewModel. Nello specifico ci occuperemo di trovare un posto all'istanza della classe Messenger nonché di scrivere tutti i ViewModel, per cui sarà un lavoretto un po' lungo, soprattutto in termini di codice dato che i concetti sul ViewModel sono già stati illustrati in questo precedente post. Messaggiamo! In tutti i tutorial che ho trovato, e quindi studiato, la dichiarazione della classe Messenger viene messa a livello...

posted @ sabato 7 agosto 2010 22:11 | Feedback (7) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Nuovi estratti dal mio libro "Visual Basic 2010 Unleashed"

Volevo segnalarvi che sono disponibili, gratuitamente e "full", alcuni ulteriori estratti dal mio libro "Visual Basic 2010 Unleashed". Si tratta in realtà dei capitoli Web-only, ossia quelli che per motivi di spazio non abbiamo potuto pubblicare su carta ma che sono disponibili per tutti, in formato PDF. Eccoli, con i link: Chapter 56: Advanced IDE Features. Chapter 57: Introducing the Visual Studio Extensibility. Chapter 58: Advanced Analysis Tools. Chapter 59: Testing Code with Unit Tests, Test-Driven Development, and Code Contracts. Qualcosa di sicuramente diverso dal classico manuale su Visual Basic. Si parla di Visual Studio extensibility, di caratteristiche...

posted @ giovedì 5 agosto 2010 13:04 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Visual Studio Extensibility Windows Presentation Foundation Visual Studio Tools for Office LINQ Visual Studio 2010 Parallel Programming Community and friends ]

Disponibile il controllo Ribbon per WPF

Finalmente (lo aspettavo!), Microsoft ha rilasciato il suo controllo Ribbon per Windows Presentation Foundation, sia per .NET 3.5 SP 1 che per .NET 4. Il controllo Ribbon replica la parte dell'interfaccia grafica che caratterizza le applicazioni della suite Office 2007, ripresa nella 2010 e in alcune applicazioni presenti in Windows 7. E' possibile scaricare il controllo e il suo codice sorgente (quest'ultimo solo come documentazione) da questo indirizzo dell'area Download di Microsoft. E' anche disponibile, a questo indirizzo, apposita documentazione nella MSDN Library. Ci aggiorniamo presto con qualche prova! Alessandro

posted @ martedì 3 agosto 2010 00:13 | Feedback (3) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 - settima parte

Riprendiamo la nostra avventura nello studio del pattern MVVM in WPF 4, con Visual Basic 2010, nei confronti di ADO.NET Entity Framework. La volta scorsa ci siamo salutati dopo aver implementato la classe Messenger e aver descritto a cosa serve, anche se è ancora presto per vederla in pratica. In questo post scriveremo un po' di codice, ancora legato all'accesso ai dati, che ci serve per capire quali complesse problematiche può portare l'utilizzo di MVVM ma anche quali benefici. Problema del giorno: il ViewModel con chi parla? Vi ho confessato, un paio di post fa, che ho dovuto rimandare l'inizio della serie...

posted @ lunedì 2 agosto 2010 00:21 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 - sesta parte

Nel post precedente abbiamo iniziato a trattare l'utilizzo del pattern MVVM nei confronti di ADO.NET Entity Framework come Model, all'interno di applicazioni WPF create con Visual Basic 2010. Quick recap La volta scorsa abbiamo: creato l'Entity Data Model discusso come questo costituisca il nostro Model, ossia la rappresentazione dei dati implementato regole di validazione lato Model sfruttando IDataErrorInfo In questo post scriviamo un po' più di codice relativo al pattern in questione, sebbene il grosso debba ancora venire ma impareremo a trovare la soluzione per un grosso problema che vi illustrerò di seguito. La logica dei comandi In un precedente post della serie abbiamo parlato di come...

posted @ martedì 27 luglio 2010 02:01 | Feedback (5) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel per sviluppatori Visual Basic 2010 - quinta parte

Dopo aver fatto una pausa più o meno lunga sulla trattazione del pattern Model-View-ViewModel con WPF 4 e Visual Basic 2010, riprendiamo il discorso al punto in cui vi avevo promesso di continuare, ossia parlare di questo pattern nell’ambito di un contesto sicuramente più interessante come quello di adottarlo nei confronti di ADO.NET Entity Framework. Prima di addentrarci nel codice, sono opportune alcune illustrazioni discorsive. Dove vogliamo arrivare Alla fine della serie di post arriveremo a realizzare questo: Quindi una semplice applicazione master-details, che permetterà di lanciare anche una finestra. Banale, indubbiamente, se si ragiona per gestori di eventi e click invece...

posted @ domenica 25 luglio 2010 17:57 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF 4: "WPF Tracing"

Un'altra novità in WPF 4, anche se per essere precisi è una novità di Visual Studio 2010 che interviene verso WPF, è il cosiddetto WPF Tracing, che permette di ottenere informazioni di debug molto più dettagliate, che si rivelano molto utili soprattutto nel risolvere problemi legati al data-binding (ma non solo, ovviamente). Per attivare il tracing andiamo in Tools|Options|Debugging, quindi selezioniamo la voce Output Window. Basta andare nel gruppo chiamato WPF Trace Settings e selezionare quale area del runtime di WPF si desidera conoscere dettagliatamente in fase di debug ed è possibile specificare il livello di informazione da ottenere attraverso...

posted @ giovedì 22 luglio 2010 16:30 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

WPF 4: Bindable runs

Una delle novità introdotte in WPF con .NET Framework 4.0 è costituita dai c.d. "bindable Runs". Un oggetto Run consente di mostrare testo formattato (o meno) all'interno di documenti dinamici, come ad esempio i FlowDocument. La novità è che ora il testo può provenire da un altro controllo, risorsa od origine dati collegata in data-binding. Tralasciando come il contenuto di un Run possa essere formattato (il link precedente alla documentazione MSDN mostra tutti i dettagli del caso), vediamo un semplicissimo esempio di codice in cui un oggetto Run è in grado di mostrare, tramite binding, il contenuto della digitazione all'interno...

posted @ mercoledì 21 luglio 2010 13:00 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF Tips & Tricks abbraccia Windows Phone

Dopo aver provveduto alla migrazione del nostro sito su un server più potente, la community WPF Tips & Tricks estende i propri orizzonti ed abbraccia anche lo sviluppo per Windows Phone. La cosa è abbastanza naturale, definendoci una community su WPF & Silverlight non potevamo trascurare Windows Phone, atteso che lo sviluppo per questi dispositivi avviene proprio grazie a Silverlight. Per ora abbiamo un nuovo logo: Dalla prossima settimana inizierete a trovare anche contenuti come articoli e video. A presto :-) Alessandro

posted @ lunedì 19 luglio 2010 17:00 | Feedback (1) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone Community and friends ]

WPF Tips & Tricks: aggiornamento server nel weekend

Vi segnalo che durante questo WeekEnd provvederemo a trasferire il portale della community WPF Tips & Tricks su un nuovo server più potente, che ci permetterà di offrire presto nuovi servizi. Da questa sera, Venerdì 16/07/2010, il sito non sarà accessibile per un tempo stimato di 24/48 ore e tornerà on line appena terminato il porting e la propagazione ai DNS. Lunedì quindi il sito tornerà nuovamente accessibile. Se da lunedì riscontraste dei problemi circa il raggiungimento o il funzionamento del portale vi prego di comunicarcelo a supporto@wpfitalia.it. L'aggiornamento del server non è l'unica novità, nel senso che abbiamo in cantiere non solo nuovo...

posted @ venerdì 16 luglio 2010 11:39 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Silverlight e Windows Phone Community and friends ]

XAML Power Toys 6.1, per WPF 4 & Silverlight 4

Karl Shifflett, che lavora a Redmond nel team di Cider (il designer WPF di Visual Studio), ha rilasciato la versione 6.1 dei suoi XAML Power Toys. Con molta probabilità sono tool che già conoscete, si tratta comunque di due add-on per Visual Studio davvero fenomenali che semplificano l'esecuzione di alcune operazioni, sia a livello di codice che di designer. La nuova versione 6.1 offre ora il completo supporto a WPF 4 e, per la prima volta, anche a Silverlight 4. Ci sono due add-on da scaricare, gratuitamente, sia sotto forma di installer che come codice sorgente: XAML Power Toys, la cui peculiarità...

posted @ martedì 13 luglio 2010 11:34 | Feedback (0) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 ]

Mio nuovo articolo su MSDN: "Programming the Task Bar in Windows 7 with WPF 4, Part Two – Jump Lists"

Qualche giorno fa è stato pubblicato, sul Visual Basic Developer Center di MSDN, il mio secondo articolo della serie dedicata alla programmazione della barra delle attività di Windows 7 utilizzando WPF 4 e Visual Studio 2010. L'articolo si intitola "Programming the Task Bar in Windows 7 with WPF 4, Part Two – Jump Lists" e parla di come creare, aggiungere ed elaborare elementi all'interno della Jump List, quella serie di elementi che l'icona dell'applicazione è in grado di visualizzare per offrire accesso a risorse frequenti di vario genere. Sul Visual Basic Developer Center è stata anche creata, con mia grande soddisfazione,...

posted @ lunedì 28 giugno 2010 12:22 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel con Visual Basic 2010 - parte 4

Nel precedente post della serie introduttiva a Model-View-ViewModel con Visual Basic 2010, abbiamo visto come implementare funzionalità di spostamento tra “record” esponendo una ICollectionView dal ViewModel e abbiamo altresì visto come fornire un’implementazione generica della classe RelayCommand. In questo post ci proponiamo di estendere l’applicazione della volta scorsa aggiungendo funzionalità di validazione dei dati che sfruttino la caratteristica degli ErrorTemplate di WPF e l’interfaccia IDataErrorInfo. Premetto che questa è una modalità, ma chiaramente si possono prevedere altre forme di validazione dei dati. Il vantaggio di questo tipo di approccio è che tramite un...

posted @ domenica 20 giugno 2010 14:16 | Feedback (7) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Uno strumento utile per M-V-VM

Come sapete, da qualche giorno ho iniziato una serie di post introduttiva a Model-View-ViewModel dal punto di vista dello sviluppatore Visual Basic. Dopo aver scritto un po' di codice, vi segnalo un utilissimo tool che sto personalmente utilizzando anche nella generazione del codice per i post della serie. Probabilmente ne avete già sentito parlare, si tratta di XAML Power Toys, un addin per Visual Studio 2010 creato da Karl Shifflett (personaggio di spicco su WPF a Redmond) che, oltre a tante funzionalità che consentono di lavorare lato XAML per la generazione di form business e di lavorare sui panels, offre...

posted @ mercoledì 16 giugno 2010 11:37 | Feedback (1) | Filed Under [ Visual Basic C# Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel con Visual Basic 2010 - parte 3

Nei primi due post di questa serie dedicata a Model-View-ViewModel con VB 2010, abbiamo visto come creare applicazioni che, molto semplicemente, caricano, presentano e salvano dati attraverso un ViewModel che espone dati e comandi alla View. In questo post facciamo un ulteriore passo in avanti, implementando una tecnica di navigazione tra i dati che ci permetterà di andare avanti e indietro all’interno dei dati stessi. Ragionando per immagini, questo è il risultato da raggiungere: Come vedete, quindi, rispetto alle precedenti volte cambia l’interfaccia. C’è una visualizzazione di dettaglio del singolo elemento più dei pulsanti...

posted @ martedì 15 giugno 2010 13:03 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel con Visual Basic 2010 - parte 2

Nel precedente post abbiamo fatto un’introduzione discorsiva alle caratteristiche del pattern Model-View-ViewModel in Windows Presentation Foundation e abbiamo detto come la serie di post voglia avere un taglio introduttivo e dal punto di vista dello sviluppatore Visual Basic. Abbiamo implementato un semplice modello per i dati, un ViewModel minimale per il caricamento e l’invio di dati alla View che, a sua volta, si occupa semplicemente di mostrare i dati caricati.   In questo post vogliamo fare un passo successivo, piuttosto complesso peraltro, ossia l’aggiunta di comandi da associare a dei pulsanti. Se avete già avuto...

posted @ sabato 12 giugno 2010 13:47 | Feedback (4) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: Introduzione al pattern Model-View-ViewModel con Visual Basic 2010 - parte 1

Con questo post desidero iniziare una serie di trattazioni, seppur introduttiva, relativa all’ormai famoso pattern Model-View-ViewModel da un punto di vista dello sviluppatore Visual Basic 2010, anche in considerazione di due cose: c’è sicuramente molto materiale, soprattutto in inglese e soprattutto di livello già avanzato. Ma ci vuole anche un punto per cominciare! a parte il grande webcast di Corrado, un articolo di Cristian e gli sforzi di Mauro, c’è ben poco a livello introduttivo in italiano e questo è il problema principale per chi vuole iniziare M-V-VM su M-V-VM con Visual Basic non c’è praticamente nulla :-) Premesso che M-V-VM si...

posted @ giovedì 10 giugno 2010 12:31 | Feedback (11) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Programmare la task bar di Windows 7 con WPF 4: nuova serie di miei articoli nella MSDN Library

E' stato pubblicato pochi giorni fa, nella MSDN Library, il primo di una nuova serie di miei articoli che riguardano la programmazione della task bar di Windows 7 con WPF 4. Questa prima parte riguarda in particolare l'implementazione dei c.d. "thumbnail buttons" ossia piccoli pulsanti che possiamo aggiungere all'icona della nostra applicazione quando ottiene il focus nella task bar. Il nuovo articolo è visibile nel Visual Basic Developer Center ma, come detto, è ospitato nella MSDN Library (una bella soddisfazione, ve lo assicuro :-)). Nei successivi articoli mi occuperò di Jump List, Overlay icons, Progress bar e.. multi-touch! L'articolo in questione è...

posted @ giovedì 27 maggio 2010 22:20 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Nuovi esempi di codice per Visual Basic 2010 su MSDN, per le varie tecnologie Microsoft

Vi segnalo la disponibilità anche per Visual Basic 2010 di tutta una serie di esempi di codice e materiale relativo a .NET Framework 4.0 e Visual Studio 2010, precedentemente disponibili solo per Visual C#: Windows Communication Foundation/Workflow Foundation: 236 esempi (WF_WF_Samples.zip) Windows Communication Foundation/Workflow Foundation: 240 argomenti della documentazione Windows Presentation Foundation: 350 argomenti della documentazione SharePoint 2010: Developer Training Kit SharePoint 2010: 300 argomenti della documentazione Parallel Programming: Articoli su MSDN Magazine (includono codice VB in-line): Debugging Task-Based Parallel Applications in Visual Studio 2010 | Data-Parallel Patterns and PLINQ | Solving 11 Likely Problems In Your Multithreaded Code | False Sharing Visual...

posted @ venerdì 21 maggio 2010 19:46 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio 2010 Parallel Programming ]

Evento di Roma "VS 2010 Launch @ Community Tour": com'è andata + download materiali

Venerdì 14 maggio si è tenuto a Roma l’evento per il lancio di Visual Studio 2010 organizzato dalla nostra community Visual Basic Tips & Tricks, in collaborazione con Microsoft Italia. La giornata è stata davvero memorabile e in questo post voglio raccontarvi com’è andata. Innanzitutto nell’occasione è stata annunciata la nascita dello usergroup romano Domus.NET, il cui scopo è quello di aggregare appassionati che vivono nella zona di Roma e dintorni e che annovera, tra gli altri, gli amici Matteo Emili, Nicolò Carandini e Massimo Bonanni che tra l’altro sono stati molto precisi nel gestire la registrazione all’arrivo dei partecipanti. In...

posted @ lunedì 17 maggio 2010 06:42 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Varie Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

"Visual Basic 2010 Unleashed" è sul Visual Basic Developer Center, coi capitoli d'esempio

Come promesso nel precedente post, vi segnalo che sono disponibili due capitoli di esempio (scelti dall'editore) tratti dal mio nuovo libro "Visual Basic 2010 Unleashed". Questi sono i link: "Chapter 1 - Introducing the .NET Framework 4", in cui viene introdotta la nuova versione di .NET Framework con un'overview di CLR, Base Class Library e dei linguaggi "Chapter 8 - Managing an object's lifetime", in cui viene spiegato il ciclo di vita degli oggetti .NET, quindi allocazione di memoria, Garbage Collection, metodi Dispose e Finalize, object resurrection e tutto ciò che fa parte della vita di un oggetto, dalla creazione di un'istanza fino al...

posted @ lunedì 17 maggio 2010 06:11 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

E' uscito il mio nuovo libro: "Visual Basic 2010 Unleashed"

Ho il piacere e la soddisfazione di comunicarvi che è finalmente disponibile il mio nuovo libro "Visual Basic 2010 Unleashed", edito da SAMS/Pearson. Si tratta del mio primo libro in inglese, da oltre 1200 pagine, in cui vengono sviscerati gli aspetti sintattici del linguaggio ma anche come Visual Basic oggi possa essere utilizzato nei confronti delle più recenti tecnologie Microsoft, sia Windows che Web. (Clicca sulla copertina per ingrandire) Indubbiamente è stato un lavoraccio! :-) Sono stati 7 mesi molto impegnativi e faticosi, certamente c'è la soddisfazione (soprattutto quando potrò toccare con mano la mia copia :-)) ma spero anche che...

posted @ mercoledì 12 maggio 2010 10:21 | Feedback (25) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Cambio sede per l'evento del 14 maggio a Roma

Approfitto di questo spazio per comunicarvi che abbiamo avuto necessità di modificare la sede per il Community Tour che si terrà il 14 maggio a Roma, che quindi non si svolgerà presso la locale sede di Microsoft Italia come in precedenza annunciato, bensì presso il seguente indirizzo: Holiday Inn Roma Est, Via Amos Zanibelli snc - 00155 - Roma Quindi cambia solo la sede, rimangono invariati la data dell'evento e i dettagli che trovate nella nostra pagina dedicata. E grazie per l'adesione ;-) Ci vediamo il 14 a Roma! Alessandro

posted @ martedì 4 maggio 2010 18:15 | Feedback (1) | Filed Under [ Visual Basic C# Varie Windows Presentation Foundation Visual Studio 2010 ]

"XAML Code Snippets" aggiornato alla RTM di Visual Studio 2010

Dopo aver avuto la soddisfazione di vederlo menzionato da Rob Relyea e Pete Brown, che si occupano di WPF a Redmond, ho finalmente aggiornato il mio addin "XAML Code Snippets" alla RTM di Visual Studio 2010. Giusto per completezza, si tratta di un addin che aggiunge la possibilità di inserire ed esportare frammenti di codice XAML negli editor di WPF e Silverlight in Visual Studio 2010. E' un progetto open-source disponibile a questo indirizzo su CodePlex, ora con una pagina dedicata sulla Visual Studio Gallery (quindi rilevabile anche dall'interno di Visual Studio attraverso l'Extension Manager). Spero vi possa essere utile! Alessandro

posted @ lunedì 26 aprile 2010 18:35 | Feedback (1) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 ]

WPF: inizializzare My.User

Se utilizzate il namespace My di Visual Basic nelle applicazioni WPF, in particolare l'oggetto User per accedere alle proprietà dell'utente loggato, potreste scontrarvi con un piccolo problema. Mentre in Windows Forms la seguente riga: Dim userName As String = My.User.Name restituisce il nome dell'utente loggato al sistema secondo la forma Dominio\NomeUtente, in WPF la stessa riga restituisce una stringa vuota. Come si risolve il problema? Ci sono due soluzioni. La prima è quella di inizializzare My.User con il seguente metodo: My.User.InitializeWithWindowsUser() 'dopodichè invoco My.User.Name Dim userName As String = My.User.Name La seconda è quella di utilizzare direttamente gli oggetti di security e identity in questo modo: Dim...

posted @ giovedì 22 aprile 2010 12:34 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: Visualizzare documenti PDF sfruttando l'OCX di Adobe Reader

Capita piuttosto spesso la necessità di dover visualizzare documenti in formato Pdf in molte applicazioni e quelle WPF non sono escluse. Ci sono molte librerie per file Pdf basate su .NET, alcune anche open source, principalmente per la generazione piuttosto che per la visualizzazione di tale formato. A tal proposito in alcuni casi può essere comodo ricorrere al componente di Adobe Reader, soprattutto in scenari come quello che sto per descrivere. Nel mio caso ho tanti pc in una LAN; su ogni pc è installato Adobe Reader per default. Questo è fondamentale perchè l'ActiveX di Adobe Reader non è ridistribuibile (anche...

posted @ lunedì 19 aprile 2010 19:40 | Feedback (16) | Filed Under [ Windows Presentation Foundation ]

WPF: animare dinamicamente lo sfondo di un DatePicker

Questo post nasce da un thread transitato oggi nel forum WPF di Visual Basic Tips & Tricks, nel quale è stato chiesto se fosse possibile cambiare dinamicamente il colore di sfondo di un DatePicker. Partendo dai seguenti presupposti: la tecnica descritta in questo post non è assoluta ma è una delle possibili (ad esempio si potrebbe cambiare in modo da attuarla da codice managed) la stessa tecnica può essere applicata ad altri controlli se si desidera modificare il colore del controllo calendario facente parte del DatePicker, il discorso cambia notevolmente si può ricorrere ad una ColorAnimation che nel caso in questione viene avviata al...

posted @ giovedì 15 aprile 2010 21:15 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Lancio di Visual Studio 2010: Community Tour con Visual Basic Tips & Tricks a Roma!

Il Team di MSDN Italia ha pubblicato oggi, in questo post, le date delle prossime tappe del Community Tour che si svolgerà in occasione del lancio di Visual Studio 2010. Visual Basic Tips & Tricks sarà presente a Roma il giorno 14 maggio! L'evento si terrà presso la sede romana di Microsoft Italia e ci saranno un sacco di sessioni interessanti. Si parlerà infatti di Visual Studio 2010, dell'IDE, dei linguaggi VB e C#, di Silverlight, di Windows Phone e di Team Foundation Server. L'agenda completa dell'evento è disponibile in questa pagina del nostro sito, mentre il link diretto all'iscrizione è...

posted @ giovedì 25 marzo 2010 23:37 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Visual Studio Express Editions Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

XAML Code Snippets, addin per Visual Studio 2010

E' disponibile su CodePlex un mio nuovo progettino WPF, un addin per Visual Studio 2010 che consente l'inserimento e l'esportazione di code snippets per XAML e che viene supportata dagli editor di WPF e Silverlight. Basta fare click destro all'interno dell'editor di codice XAML e selezionare il comando di inserimento snippet o quello di esportazione. Il formato di file utilizzato è il normalissimo .Snippet, in cui il codice è salvato (o letto) come XML. Ho scelto questo approccio per mantenere compatibilità col formato .Snippet, tipico di Visual Studio. Istruzioni per l'uso, screenshot e codice sorgente, rigorosamente in Visual Basic 2010, sono disponibili nell'home...

posted @ mercoledì 24 marzo 2010 18:42 | Feedback (2) | Filed Under [ Visual Studio Extensibility Windows Presentation Foundation Visual Studio 2010 ]

Una bella soddisfazione: MVP Of The Year 2009 per Visual Basic

Durante l'MVP Global Summit tenutosi a Bellevue e Redmond, conclusosi pochi giorni fa, ho avuto l'immensa soddisfazione di ricevere la comunicazione di essere stato votato come MVP Of The Year 2009 per la categoria Visual Basic. Ho scritto "votato" perchè tale riconoscimento è arrivato dall'espressione del giudizio degli altri MVP di Visual Basic di tutto il mondo e dal team che lo produce. Permettetemi di essere fiero di questo traguardo e di voler rendere pubblica la mia emozione: essere votati dai propri "colleghi" MVP sparsi nei 5 continenti (che ringrazio di cuore), con nomi veramente blasonati, e dal gruppo di prodotto è una...

posted @ martedì 23 febbraio 2010 00:30 | Feedback (40) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Newsletter gratuita "MSDN Flash"

Il mondo della tecnologia corre molto veloce e spesso rimanere aggiornati non è facile. In particolare, conoscere le novità sulle tecnologie Microsoft diventa fondamentale nel momento in cui le utilizzate per il vostro lavoro di sviluppatori. Niente di più semplice, quindi, che iscrivervi alla Newsletter MSDN Flash, una risorsa gratuita che porterà direttamente nella vostra e-mail tutte le ultime novità sui prodotti Microsoft per sviluppatori, inclusi download utili (Beta, Trial, SDK, patch e molto altro), capitoli gratuiti estratti da libri tecnici, video formativi e notizie inerenti eventi tecnici tenuti da Microsoft Italia e dalle Community italiane. Tutto questo in un...

posted @ martedì 26 gennaio 2010 19:25 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Windows Presentation Foundation Windows 7 LINQ Silverlight e Windows Phone Visual Studio 2010 ]

Il mio libro "Visual Basic 2010 Unleashed" è in pre-vendita su Amazon

Probabilmente coloro di voi che mi seguono con più assiduità avranno notato un calo dei post su questo blog negli ultimi mesi. In realtà sono stato impegnato su quello che è sicuramente il più grande lavoro informatico che ritengo di aver fatto nella mia vita, ossia la produzione del mio nuovo libro (e primo in lingua inglese) intitolato Visual Basic 2010 Unleashed edito da SAMS. Anche se non è ancora uscito, è già possibile ordinarlo su Amazon, la importante libreria on-line. Per motivi contrattuali non posso ancora svelare nei dettagli il contenuto del libro, vi anticipo comunque che: è in inglese :-) circa 1000...

posted @ sabato 23 gennaio 2010 22:27 | Feedback (11) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Da MindScape, una suite di controlli WPF

La società MindScape offre sul mercato dei controlli per WPF una nutrita suite molto ben fatta, che ho potuto apprezzare personalmente. Tra i controlli disponibili ci sono: WPF PropertyGrid, per la modifica di oggetti WPF Flow Diagrams, per la realizzazione di diagrammi di flusso interattivi WPF Star Diagrams, per la realizzazione di altri diagrammi interattivi WPF Elements, 13 controlli che arricchiscono la toolbox del developer WPF WPF Themes, una serie di skin già pronti per le proprie applicazioni Se volete dare un'occhiata, ci sono tutte le info sul sito MindScape che offre anche delle versioni di prova da scaricare. Alessandro

posted @ sabato 23 gennaio 2010 22:05 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Windows 7 e WPF 4: icone nella task bar come ProgressBar

Concludiamo oggi la serie di post dedicati alla programmazione della task bar di Windows 7 con WPF 4. In tutta onestà ci sono altre tematiche che andrebbero affrontate, come il multi-touch e il Windows API Code Pack ma vanno oltre il discorso della task bar e in alcuni casi richiedono risorse hardware non a tutti disponibili mentre in altri casi esulano dal focus specifico di WPF 4, per cui ne riparleremo in futuro :-) Avete mai provato a scaricare un file con Windows 7? Se si, vi sarete sicuramente accorti che l'icona di Internet Explorer nella barra delle applicazioni mostra lo stato di avanzamento del...

posted @ giovedì 21 gennaio 2010 15:43 | Feedback (1) | Filed Under [ Windows Presentation Foundation Windows 7 Visual Studio 2010 ]

Windows 7 e WPF 4: sovrapposizione di icone nella Task Bar (Overlay)

Dopo aver parlato di come utilizzare WPF 4 per interagire da codice con la Jump List di Windows 7, è la volta di vedere in azione un'altra delle caratteristiche di questo sistema operativo che è possibile programmare con WPF 4 e VB/C# 2010, ossia la sovrapposizione di icone, scenario noto anche come "overlay icons". Avrete sicuramente notato come la Task Bar di Windows 7 non sia un semplice luogo dove troviamo semplicemente le icone delle applicazioni, ma è anche il posto ideale per notificare all'utente cosa l'applicazione sta facendo. C'è il discorso della barra di progresso (che vedremo in altro post) ma...

posted @ martedì 19 gennaio 2010 19:13 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 ]

Windows 7 e WPF 4: interagire da codice con la Jump List

Se avete installato Windows 7, vi sarete sicuramente accorti di una delle sue novità, ossia la Jump List. In sostanza, quando fate clic destro su un'icona sulla task bar, avrete accesso a un menu contestuale contenente un elenco di attività comuni o semplicemente l'elenco dei file recenti, suddivisi per gruppi e categorie. Con WPF 4 e Visual Basic (o C#) 2010 è possibile interagire da codice con la Jump List al fine di poter associare elenchi di elementi afferenti la propria applicazione, da rendere fruibili all'utente nel momento in cui si fa clic destro sull'icona dell'applicazione stessa nella Task Bar....

posted @ martedì 19 gennaio 2010 15:57 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 ]

Windows 7 e WPF 4: aggiungere pulsanti sulla TaskBar nell'icona dell'applicazione

Windows Presentation Foundation 4, ossia la versione attualmente in Beta 2 che farà parte poi di .NET Framework 4/VS 2010, offre l'integrazione nativa con Windows 7 senza la necessità di dover ricorrere a componenti e librerie esterne (almeno per la maggior parte delle attività). Il multi-touch e l'integrazione con la task bar sono alcune delle funzionalità disponibili. In questo post ci proponiamo di vedere come sia possibile aggiungere dei pulsanti all'icona che rappresenta l'applicazione nella task bar, un po' come avviene per Windows Media Player, che offre i pulsanti di controllo anche quando passiamo col mouse sopra l'icona: Prima di proseguire...

posted @ martedì 8 dicembre 2009 23:30 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Windows 7 Visual Studio 2010 ]

WPF 4: Cached Composition

Un'altra delle novità introdotte da Windows Presentation Foundation 4 si chiama cached composition e, in parole molto povere, permette di memorizzare un elemento visuale all'interno di una cache in modo da recuperarlo rapidamente senza doverlo renderizzare graficamente ogni qual volta lo si utilizza. Si definisce un oggetto BitmapCache all'interno delle risorse del contenitore che andrà memorizzato in cache, come nel caso seguente in cui è presente un TextBlock:     <Grid>         <Grid.RowDefinitions>             <RowDefinition />             <RowDefinition />         </Grid.RowDefinitions>         <!-- Stabilisce come deve andare in cache il contenuto              della Grid -->         <Grid.CacheMode>             <!-- In questo caso si usa...

posted @ mercoledì 2 dicembre 2009 14:41 | Feedback (9) | Filed Under [ Windows Presentation Foundation ]

WPF 4: leggibilità del testo col TextFormattingMode

Una delle novità di WPF 4 è la migliore gestione del rendering del testo. In sostanza è ora possibile decidere come il testo visualizzato, ad esempio in controlli TextBox, debba essere renderizzato ossia utilizzando una maggiore definizione o una minore anche a seconda delle dimensioni del carattere. Questo si realizza lato XAML con una attached property chiamata TextOptions.TextFormattingMode che può ricevere due valori, Ideal e Display. Ideal, come il nome suggerisce, offre il rendering assolutamente migliore mentre Display offre un rendering di qualità leggermente inferiore ma che, come suggerito da fonti ufficiali, andrebbe preferito con caratteri di piccole dimensioni. La seguente figura...

posted @ lunedì 30 novembre 2009 00:07 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Anche WPC 2009 è andata..

Si è conclusa ieri la conferenza Microsoft TechDays WPC 2009, organizzata da Microsoft Italia e Overnet Solutions, una intensa tre giorni dedicata alle più recenti tecnologie Microsoft per sviluppatori e professionisti IT. E' sempre un piacere passare giornate come queste, così come lo è ritrovare gli amici delle community, gli MVP e scambiare due chiacchiere con i partecipanti. Spero anche che la mia sessione "VB 2010 nelle applicazioni data-centric con WPF 4 e Entity Framework" sia stata interessante. Ero un esordiente come speaker a WPC, per cui un po' di emozione c'è sempre quando si sale su un palco di quel...

posted @ venerdì 27 novembre 2009 14:47 | Feedback (6) | Filed Under [ Visual Basic Varie Windows Presentation Foundation Visual Studio 2010 ]

WPF Tips & Tricks, procedono i lavori

Sono passati solo 10 giorni da quando abbiamo lanciato WPF Tips & Tricks, la community "figlia" di VB T&T  dedicata a WPF & Silverlight, ma non ci stiamo ovviamente fermando coi lavori, sia nel portale che nei contenuti, quindi volevo farvi un po' un resoconto di quelle che sono le più recenti attività. Se poi ancora non conoscete il nuovo sito, magari è l'occasione per visitarlo. In primo luogo permettetemi un ringraziamento caloroso a Renato Marzaro e Antonio Catucci che stanno facendo un gran lavoro sul portale, non solo di sviluppo ma anche di "fine-tuning" anche ascoltando i vostri interessanti feedback....

posted @ lunedì 23 novembre 2009 23:38 | Feedback (1) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone ]

Disponibili slide e demo delle sessioni del "Community Tour" del 13 novembre

In area Download di VB T&T sono disponibili per il download le slide e, ove disponibili, le demo delle sessioni tenute durante l'evento "New Efficiency Community Tour" tenutosi a Milano in data 13 novembre 2009. Vi riporto i link diretti al download con il titolo della sessione: Gestire il ciclo di vita del software con TFS per scettici (Lorenzo Barbieri) WPF per scettici (Alessandro Del Sole) Dal 'concept al design' dell'interfaccia utente di un'applicazione Web con Silverlight  (Timothy Carniato/Alberto Chiesurin) Approfitto dell'occasione per ringraziare tutti coloro che hanno partecipato all'evento, sperando che, per quel che riguarda me, la mia sessione su WPF abbia almeno incuriosito...

posted @ mercoledì 18 novembre 2009 17:46 | Feedback (5) | Filed Under [ Visual Basic C# Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 ]

Nasce WPF Tips & Tricks

Oggi durante il Community Tour a Milano ho annunciato la nascita di una nuova community tematica, legata al network di Visual Basic Tips & Tricks, dedicata in modo specifico a Windows Presentation Foundation e Silverlight, chiamata WPF Tips & Tricks in onore del sito "genitore". La nuova community non sarà chiaramente vincolata al linguaggio utilizzato, sarà invece specifica per la tecnologia. Lo scopo della nuova realtà è, infatti, quello di rappresentare un punto di riferimento italiano per Windows Presentation Foundation e Silverlight, con l'augurio di di costituire un punto di incontro per la convergenza di risorse per chi sviluppa (o per chi...

posted @ domenica 15 novembre 2009 12:18 | Feedback (7) | Filed Under [ Visual Basic C# Windows Presentation Foundation Visual Studio 2010 ]

Info di servizio per gli iscritti all'evento di domani

Per coloro che si sono iscritti all'evento Community Tour di domani 13 novembre, rappresento che c'è stato un piccolo disguido tecnico sulla registrazione (ormai corretto), per cui: l'iscrizione già effettuata è assolutamente ancora valida, quindi venite tranquilli ma a questo indirizzo, se diverso da quello indicato sulla ricevuta di registrazione: Aula N12 - Edificio 2 ("Bruno Finzi") Politecnico di MilanoVia Leonardo da Vinci 32Milano specificando, al vostro arrivo, che siete lì per seguire la track sviluppatori dell'evento. Per coloro che invece non si sono ancora iscritti, che aspettate a farlo? :-) A tal proposito, se doveste riscontrare problemi a registrarvi informatemi tempestivamente utilizzando...

posted @ giovedì 12 novembre 2009 19:19 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

Una rivelazione.. prossima, all'evento del 13 :-)

Venerdì 13, durante l'evento Community Tour a Milano in cui terrò la sessione "WPF per scettici", farò una sorpresona con una importante rivelazione che sicuramente scuoterà molti animi :-) Inoltre vorrei approfittare per invitarvi ancora a partecipare all'evento, che, vi ricordo, è totalmente gratuito. E' da tempo che VB T&T non partecipa da protagonista ad un evento di questo tipo, per cui ci farebbe piacere potervi ritrovare tutti e credo sia una buona occasione per chiarire alcuni dubbi su tecnologie di cui si sente molto parlare ma su cui molti sono titubanti (da qui i titoli delle sessioni dev). Io vi consiglierei di...

posted @ mercoledì 11 novembre 2009 18:14 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Community Tour: le tappe di novembre

Nelle prossime settimane ci saranno alcune tappe del Community Tour, organizzato da Microsoft Italia con le community italiane, in cui sarà possibile seguire sessioni tecniche dedicate allo sviluppo per Windows 7 & Web, ma anche sessioni per IT Pro dedicate a Windows Server 2008 R2.   Vi riporto di seguito l’elenco delle tappe di novembre, ricordandovi che venerdì 13 ci siamo anche noi J   13/11/2009, Milano – con noi di Visual Basic Tips & Tricks e la community ExpresSys. Dettagli sull’evento e link per l’iscrizione qui. Vi anticipo che nella mia sessione faremo un’introduzione a WPF,...

posted @ mercoledì 4 novembre 2009 12:59 | Feedback (0) | Filed Under [ Varie Windows Presentation Foundation Visual Studio 2010 ]

WPF 4: riempimento con SelectionBrush e CaretBrush

Tra le varie novità di Windows Presentation Foundation in .NET 4, ci sono due nuovi oggetti Brush: SelectionBrush e CaretBrush. Il primo consente di specificare la colorazione, anche complessa, della selezione di testo (ad esempio nelle TextBox), mentre il secondo consente di specificare il riempimento del puntatore del mouse.   Nel seguente codice XAML viene definito un SelectionBrush per una TextBox, di tipo gradiente lineare:           <TextBox Width="250" Height="40" Name="TextBox1" FontSize="16"                  FontWeight="Bold">             <TextBox.SelectionBrush>                 <LinearGradientBrush>                     <GradientStop Offset="0" Color="Red"/>                     <GradientStop Offset="0.5" Color="Yellow"/>                     <GradientStop Offset="1" Color="Orange"/>                 </LinearGradientBrush>             </TextBox.SelectionBrush>                   </TextBox >   Questo codice produce il seguente risultato:       Come potete...

posted @ lunedì 26 ottobre 2009 00:23 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Aperte le iscrizioni per l'evento con VB T&T del 13 novembre

Sono aperte le iscrizioni per l'evento (gratuito) che si terrà il 13 novembre a Milano, nell'ambito del Community Tour organizzato da Microsoft Italia con le community italiane. Come accennato giorni fa, ci saremo anche noi di VB T&T con una mia sessione di introduzione a Windows Presentation Foundation con Visual Studio 2010 (beh, utilizzeremo la Beta 2 :-)). Il link per l'iscrizione è questo, mentre qui trovate i dettagli dell'evento e.. vi aspettiamo! Alessandro

posted @ venerdì 23 ottobre 2009 19:24 | Feedback (0) | Filed Under [ Varie Windows Presentation Foundation Visual Studio 2010 ]

Partecipa al Community Tour di Microsoft! (e ci siamo anche noi!)

Microsoft Italia ha organizzato, unitamente alle Community e gli User Group italiani, una serie di eventi gratuiti denominata “Community Tour” ; il tour è suddiviso in varie tappe che toccheranno altrettante città italiane e che vedranno protagonisti, come speaker, gli evangelist Microsoft e i rappresentanti delle community. Il focus degli eventi è indirizzato verso Windows 7, il cui lancio ufficiale è imminente, e al Web.   Nella tappa di Milano del prossimo 13 novembre, il percorso per developer sarà curato da noi di Visual Basic Tips & Tricks e da ExpresSys (community che si occupa...

posted @ lunedì 19 ottobre 2009 16:05 | Feedback (0) | Filed Under [ Visual Basic Varie Windows Presentation Foundation Visual Studio 2010 ]

Nuovo look per i portali MSDN

MSDN, il portale Microsoft dedicato agli sviluppatori, offre ora una nuova e più funzionale veste grafica che permette una migliore fruizione dei contenuti oltre ad avere un'estetica decisamente nuova. Non solo la pagina principale di MSDN, ma molti altri portali collegati (compresi i forum in inglese) hanno il nuovo look. Se volete dare un'occhiata, qui ci sono alcuni link (che comunque vi consiglio di tenere sempre nei bookmark :-) ): MSDN  Visual Basic Developer Center (dove troverete anche una vecchia conoscenza :D) Visual C# Visual F# Visual Basic su MSDN Italia Alessandro

posted @ sabato 17 ottobre 2009 23:54 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

WPF: gestire il doppio click su una cella di DataGrid

Come sapete, in WPF è disponibile un controllo DataGrid introdotto con il WPF Toolkit per .NET Framework 3.5 SP 1 e che sarà nativamente disponibile in .NET Framework 4.0. Nella attuale Beta 1, è già testabile. La DataGrid, al contrario della sua equivalente per Windows Forms, non espone un evento per gestire il doppio click in una cella. Tendenzialmente i casi in cui questo è necessario potrebbero non essere molti, magari limitati a campi in sola lettura. Nel mio caso dovevo gestire questa situazione in una cella contenente una foto, intercettando il doppio click. L'esempio...

posted @ sabato 17 ottobre 2009 22:59 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Serializzazione Xaml in .NET 4.0

A dire il vero la tecnica che descriverò in questo post non è una vera e propria novità di .NET 4.0 (anche se la illustrerò con Visual Basic 2010), tuttavia questa nuova versione del Framework introduce comunque qualcosa di nuovo. In primo luogo, c’è un nuovo assembly che si chiama System.Xaml.dll e che si occupa di fornire servizi per processare e per il parsing dello XAML in applicazioni WPF. Molto di ciò che era parte dell’assembly WindowsBase.dll al riguardo di XAML, ora è in questa nuova libreria che espone un namespace System.Xaml le cui classi verranno utilizzate in questo post.

posted @ domenica 11 ottobre 2009 23:12 | Feedback (3) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation ]

Tutorial MSDN su Expression Studio 3

Segnalo che sul portale Be-It di Microsoft Italia è disponibile una nuova serie di tutorial video sulla suite Microsoft Expression Studio 3, che tocca varie applicazioni come Blend 3 (con SketchFlow), Encoder 3 e Deep Zoom Composer. Si tratta per lo più di video di brevi durata, per cui di facile fruizione, che trattano diversi livelli della progettazione della UI.   L’elenco completo è disponibile, con relativi link, in questo post sul blog del team di MSDN Italia.   Alessandro

posted @ giovedì 8 ottobre 2009 18:51 | Feedback (1) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone ]

WPF 4: assegnare immagini al controllo Image, in Visual Studio 2010

Un altro miglioramento al designer di Visual Studio 2010, attualmente testabile sulla Beta 1 corrente, è la modalità con cui è possibile assegnare, a design-time, immagini ai controlli Image. Sostanzialmente, dopo aver aggiunto il controllo Image all'interfaccia, si fa clic sul pulsante "..." per la proprietà Source visibile nella Finestra delle proprietà. Questo farà sì che compaia la finestra esemplificata qui in figura, dalla quale è possibile selezionare una o più immagini: La cosa interessante è la casella Path: Visual Studio mostra quello che è il cosidetto Packed Uri, che consente di puntare all'immagine che, di fatto, entra a far parte...

posted @ mercoledì 7 ottobre 2009 23:26 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

WPF 4: impostare i colori dei controlli con Visual Studio 2010

Coloro i quali sono interessati a WPF ed hanno avuto modo di sperimentare un po' con la Beta 1 di Visual Studio 2010 avranno sicuramente notato i progressi fatti dal designer WPF (conosciuto come Cider) già in questa prima beta della prossima versione dell'IDE. La premessa di base è che Visual Studio non è Expression Blend, anche perchè nascono con due finalità diverse. Tuttavia, il designer ha ora strumenti decisamente più avanzati rispetto al passato. Uno di questi riguarda la possibilità di impostare i colori nei controlli, come Background, Foreground e tutte quelle proprietà che possono essere assegnate con dei brushes....

posted @ mercoledì 7 ottobre 2009 23:19 | Feedback (2) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

Ci vediamo alla WPC 2009?

Come ogni anno, Microsoft & Overnet Education organizzano la conferenza TechDays - WPC 2009, uno dei più importanti appuntamenti dedicati all'approfondimento delle tecnologie Microsoft. Quest'anno la conferenza si terrà dal 24 al 26 novembre ad Assago (MI) e sarà per me la prima volta da speaker in questa conferenza, con una sessione su VB 2010 con WPF & Entity Framework. Se vi iscrivete entro il 30 settembre potrete approfittare del super early bird, come indicato nell'home page del sito. Se poi volete curiosare su quello che sarà l'argomento della mia sessione, potete fare clic qui. Se avrete modo di venire, fatevi riconoscere così...

posted @ lunedì 28 settembre 2009 18:08 | Feedback (6) | Filed Under [ Visual Basic Varie Windows Presentation Foundation LINQ Visual Studio 2010 ]

Aggiornato il mio client WPF per il blob storage di Windows Azure

Tempo fa pubblicai su CodePlex la prima versione di un client WPF per gestire i file sul blob storage di Windows Azure. Ora ho aggiornato l'applicazione affinché possa sfruttare le API della CTP di luglio 2009 di Windows Azure SDK e ho rimosso alcuni riferimenti inutilizzati ad assembly per lo unit testing che creavano problemi nell'installazione tramite ClickOnce. Se vi state interessando a Windows Azure e vi può servire uno strumentino semplice per poter caricare e rimuovere file sul blob storage senza perdere tempo, provate a dare un'occhiata alla pagina su CodePlex :-) Il codice sorgente del client è in Visual Basic...

posted @ sabato 26 settembre 2009 15:50 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation ]

Nascono i forum MSDN in italiano per developer

Sono appena nati alcuni nuovi forum MSDN in italiano anche per gli sviluppatori! Nascono il forum ASP.NET, Silverlight, Visual C#, Visual C++ e Visual Basic, di cui avrò l'onore di essere moderatore. Tali nuovi forum si basano sulla piattaforma di social networking che già caratterizza altri luoghi di incontro virtuali Microsoft ed affiancano a quelli italiani già esistenti nel sito stesso di Microsoft. Per accedervi, come per quelli già esistenti o per quelli MSDN in inglese, è sufficiente il proprio Windows Live ID. I nuovi forum sono disponibili a questo indirizzo! Enjoy! :-) Alessandro

posted @ mercoledì 9 settembre 2009 15:50 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 Parallel Programming ]

Come funziona la ObservableCollection(Of T) di WPF?

In molti esempi e in svariate circostanze, soprattutto con riguardo a post in questo blog ed articoli su Visual Basic Tips & Tricks, abbiamo utilizzato la ObservableCollection(Of T) per perfezionare il data-binding nelle applicazioni Windows Presentation Foundation, specificando che tale collezione è particolarmente indicata nel data-binding di tipo two-ways perché è in grado di notificare le modifiche che vengono eseguite nei confronti dei suoi elementi, grazie all’implementazione dell’interfaccia INotifyPropertyChanged.   In realtà, però, non abbiamo mai visto come questo effettivamente accada ed è proprio lo scopo di questo post. Per semplicità utilizzo un’applicazione per la...

posted @ martedì 1 settembre 2009 19:28 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Finestre ancorabili in WPF

Non sapevo dell'esistenza di questo progetto open-source (grazie Matteo per l'info), che consente di creare ed utilizzare finestre ancorabili tipo quelle di Visual Studio, il tutto fatto in WPF. Il progetto si chiama AvalonDock ed è disponibile su CodePlex a questo indirizzo. Decisamente tutto un altro effetto rispetto ai predecessori Win Form/.NET 2.0. Alessandro

posted @ lunedì 24 agosto 2009 20:18 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Disponibili per il download le sessioni dell'evento Remix '09

Sul portale Microsoft Be-It sono state pubblicate le registrazioni delle sessioni presentate all'evento Microsoft Remix '09 nel giugno scorso. Troverete sessioni su ASP.NET MVC, Silverlight 3, RIA Services, Expression Blend 3, accesso ai dati, test di siti web e molto altro. Risorse da non perdere che potete trovare nella pagina dell'evento, i cui link rimandano alle registrazioni disponibili sul portale. Alessandro

posted @ lunedì 27 luglio 2009 00:16 | Feedback (0) | Filed Under [ .NET Framework Varie Visual Studio 2008 Windows Presentation Foundation Silverlight e Windows Phone Visual Studio 2010 ]

WPF Visualizer nel debugger di Visual Studio 2010

Visual Studio 2010 introduce diverse novità nei tool di debugging. Una di queste si chiama WPF Visualizer ed è un nuovo debugger visualizer specifico per WPF. Il WPF Visualizer ci consente di analizzare il visual tree dei controlli e di analizzarne le proprietà in fase di debug. Per attivarlo dovete chiaramente essere in modalità di interruzione; potete, ad esempio, richiamarlo facendo clic sulla lente d'ingrandimento che compare su ciascun elemento nelle finestre Locals e Autos oppure sul breakpoint. Nel mio caso c'è una ListBox popolata a runtime con una query LINQ. Questo è un esempio del WPF Visualizer in azione: Ad...

posted @ giovedì 23 luglio 2009 11:50 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

Microsoft Windows 7 RTM ed Expression 3

MSDN Italia ha pubblicato due notizie, di particolare interesse per la maggior parte di noi :-) La prima, il tanto atteso rilascio della versione definitiva di Microsoft Windows 7; per chi ha un abbonamento MSDN dal 6 agosto potrà scaricare il nuovo sistema operativo in inglese, mentre dall'1 ottobre sarà disponibile anche localizzato mentre sempre da ottobre, il 22, sarà disponibile presso i negozi. La seconda, il rilascio di Microsoft Expression Studio 3, la nuova versione della suite per designer dedicata al Web, Silverlight e Windows Presentation Foundation che affianca lo sviluppo con Visual Studio 2008. I link ai post originali di MSDN Italia...

posted @ giovedì 23 luglio 2009 11:05 | Feedback (0) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation Windows 7 Silverlight e Windows Phone ]

WPF Toolkit - June 2009 Release

Come il nome lascia intendere, è già disponibile dal mese scorso la nuova versione del WPF Toolkit per .NET Framework 3.5 SP 1 e Visual Studio 2008. La nuova versione del toolkit comprende i seguenti controlli: DatePicker Calendar DataGrid VisualStateManager Chart Oltre ai vari miglioramenti ai controlli già facenti parte del toolkit, sono stati introdotti i chart controls per la creazione di grafici e diagrammi. E' anche disponibile il codice sorgente, trattandosi di un progetto attualmente open-source. Potete scaricarlo da CodePlex a questo indirizzo. Alessandro

posted @ mercoledì 15 luglio 2009 19:35 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Disponibile Silverlight 3

Microsoft ha appena rilasciato la versione 3 del noto plug-in Silverlight, dedicato a sviluppatori web e, ovviamente, alla fruizione di elevati contenuti multimediali sempre via web. Sono stati rilasciati, oltre al runtime, anche i tool per Visual Studio 2008 SP 1 e Microsoft Expression Blend 3 RC. Tutte le info sui download disponibili sono presenti nel sito ufficiale di Silverlight, a questo indirizzo. Ora non resta che andare a scaricare e installare il tutto :-) Alessandro

posted @ domenica 12 luglio 2009 13:41 | Feedback (2) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation Silverlight e Windows Phone ]

Nuovi video VB & WPF sul Visual Basic Developer Center

Beth Massi ha da poco pubblicato sul Visual Basic Developer Center altri video della serie "How-do-I", dedicati alla creazione di applicazioni WPF che accedono a sorgenti dati tramite ADO.NET Entity Framework. A questo indirizzo sono disponibili i video in questione, mentre qui c'è il post di Beth. Alessandro

posted @ sabato 4 luglio 2009 21:48 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: utilizzare gli XML Literals di Visual Basic per dichiarare controlli in forma di XAML

Nel forum WPF di VB T&T si è parlato oggi di come sfruttare gli XML literals di Visual Basic 2008 per definire dei controlli sotto forma di XElement per poi esportarli come XAML ed utilizzarli nell’interfaccia. Circa un anno fa(!) parlammo, in questo post, di come fare una cosa del genere salvando però il file .Xaml su disco e poi ricaricandolo.   In realtà possiamo definire un controllo da codice anche senza passare da file esterni. Tipicamente questo scenario si ha quando si vogliono generare controlli in modo dinamico a run-time, quindi vi rimando al...

posted @ lunedì 29 giugno 2009 00:30 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Refresh di controlli WPF con Visual Basic 2008

I controlli WPF non hanno un metodo Refresh come in Windows Forms e a volte può capitare che il rendering non sia immediato. Ho cercato un po’ su Internet alcune soluzioni finché non mi sono imbattuto in questo post che mi è sembrato abbastanza valido. Lo riprendo e ne propongo la sintassi Visual Basic, oltre a qualche spiegazione in italiano :-)   Supponiamo di voler aggiungere un metodo chiamato Refresh ai controlli, sfruttando i metodi extension. Dobbiamo poi ricorrere al Dispatcher di WPF che si occupa di gestire il discorso del threading. Possiamo scrivere il...

posted @ sabato 27 giugno 2009 12:18 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: Finalmente un esempio di Model-View-ViewModel in Visual Basic!

Se Windows Presentation Foundation è un mondo che vi interessa a vario titolo, avrete con molta probabilità sentito parlare del pattern Model-View-ViewModel, ossia un modo di progettare l'applicazione rendendo l'interfaccia grafica indipendente dagli altri strati (in italiano trovate un bel webcast di Corrado Cavalli su Be-It). Normalmente le risorse che si trovano su Internet per imparare questo pattern sono in C#. Oggi mi sono imbattuto nel primo esempio Visual Basic per M-V-VM e che non potevo non segnalarvi :-) Si tratta di codice a corredo dell'articolo "WPF Apps With The Model-View-ViewModel Design Pattern" del grande Josh Smith (Microsoft MVP) per MSDN Magazine...

posted @ martedì 23 giugno 2009 19:53 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Differenze tra WPF e Silverlight

Dite la verità: quante volte vi siete domandati, anche nel caso in cui conosciate poco le due tecnologie, quali sono le differenze tra WPF e Silverlight? a rispondere a questa interessante domanda ci pensa un bel documento in formato PDF scaricabile da questo indirizzo su CodePlex. Inutile dire che si tratta di un must-read se siete interessanti a questi importanti aspetti della moderna programmazione .NET. (fonte: Corrado) Alessandro

posted @ lunedì 22 giugno 2009 17:54 | Feedback (1) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone ]

WPF: il data-binding drag'n'drop in Visual Studio 2010 - quarta parte (Entity Framework)

In questo ultimo post della mini-serie dedicata al data-binding di tipo drag’n’drop per WPF, in Visual Studio 2010 Beta 1, continueremo il discorso inerente l’utilizzo di ADO.NET Entity Framework come fonte dati nell’ambito di un’applicazione Visual Basic che riprenderà quanto fatto nel terzo post nei confronti di un DataSet, quindi creeremo una finestra con visualizzazione di tipo Details in cui potremo scegliere un cliente da una ListBox, visualizzare i dettagli di un ordine sotto forma di dettaglio implementando pulsanti per la navigazione tra gli ordini.   Ciò premesso, dopo aver creato un nuovo progetto WPF...

posted @ domenica 14 giugno 2009 23:57 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Esempi per il data-binding in WPF con Visual Studio 2010 Beta 1

Come anticipato da Milind Lele in questo suo post sul Visual Studio Data blog, nella MSDN Code Gallery sono disponibili nuovi esempi di codice per applicazioni WPF che sfruttano alcune tecniche di data-binding, utilizzabili in Visual Studio 2010 Beta 1. Attualmente gli esempi coprono .NET Framework 3.5 e saranno in futuro resi disponibili anche per .NET 4.0 Beta. Gli esempi sono sia per Visual Basic che per C#, riguardano l'utilizzo di alcuni controlli come la DataGrid e implementano funzionalità di validazione dei dati/esecuzione di operazioni CRUD (Create/Read/Update/Delete). Potete trovarli a questo indirizzo. Alessandro

posted @ domenica 14 giugno 2009 18:36 | Feedback (2) | Filed Under [ Visual Basic C# Windows Presentation Foundation Visual Studio 2010 ]

Serie di video su Channel 9 per WPF 4 Beta 1

Se siete interessati alle novità di Windows Presentation Foundation nella prossima versione di .NET Framework e volete dare un'occhiata a quanto sia già possibile fare con la Beta 1, potete guardare alcuni video su Channel 9 (il sito Microsoft dedicato ai video tecnici) inerenti la tecnologia. In particolare si parla di novità in XAML, designer e.. multi-touch con Windows 7! La pagina dei video si trova qui. Alessandro

posted @ sabato 13 giugno 2009 17:25 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

Nuova fix per il designer WPF di Visual Studio 2008 SP 1

Il mese scorso è stata rilasciata da Microsoft una HotFix per correggere un problema che si verifica nel caso in cui, durante la compilazione di un progetto WPF in Visual Studio 2008 Service Pack 1, l'IDE assuma lo stato di "busy". Dettagli sul problema e link al download sono disponibili in questa pagina della Microsoft Knowledge Base. Alessandro

posted @ martedì 9 giugno 2009 20:07 | Feedback (0) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation ]

Da Telerik controlli WPF gratis per abbonati MSDN

Ho appreso dal blog di Joe Stagner che per coloro che hanno un abbonamento MSDN è disponibile un'offerta della Telerik, importante società che produce controlli per .NET, grazie alla quale è possibile scaricare gratuitamente i controlli della loro suite per WPF. Personalmente conosco bene quei controlli e sono davvero ottimi, a mio avviso. Se quindi avete un abbonamento MSDN e non volete lasciarvi scappare l'occasione, potete leggere il post di Joe per informazioni sulla procedura (semplice) da seguire. Provare per credere ;-) Alessandro

posted @ martedì 9 giugno 2009 01:53 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: il data-binding drag'n'drop in Visual Studio 2010 - terza parte (DataSet)

Riprendiamo il discorso iniziato nei post precedenti, inerente le nuove tecniche di data-binding drag’n’drop disponibili in Visual Studio 2010 già nell’attuale Beta 1, dal punto di vista di applicazioni Visual Basic. In precedenza abbiamo visto come creare applicazioni per la rappresentazione di dati in forma tabulare, sfruttando il nuovo controllo DataGrid sia nei confronti di oggetti DataSet che nei confronti di Entity Data Model & Entity Framework.   In questo terzo post faremo qualcosa di diverso e sfrutteremo il drag’n’drop per creare una rappresentazione di tipo master-detail più interessante lavorando, come nel primo post della...

posted @ martedì 9 giugno 2009 01:04 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: il data-binding drag'n'drop in Visual Studio 2010 - seconda parte (Entity Framework)

Nel post precedente abbiamo introdotto una nuova caratteristica di Microsoft Visual Studio 2010, ossia il data-binding di tipo drag’n’drop per applicazioni WPF. Abbiamo visto come utilizzare questo tipo di tecnica nei confronti di un DataSet e di un database di Microsoft Access al fine di ottenere una rappresentazione di dati in forma tabulare.   In questo post faremo la stessa cosa, ma questa volta lavorando nei confronti di un Entity Data Model generato su ADO.NET Entity Framework, nei confronti di un database di SQL Server.   Dopo aver quindi aperto la Beta 1 di Visual Studio 2010,...

posted @ domenica 7 giugno 2009 01:09 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Nuovo screencast: databinding drag'n'drop per WPF in Visual Basic 2010

In area Screencast di Visual Basic Tips & Tricks è disponibile un nuovo video inerente un'altra delle novità di Visual Studio 2010, ossia il data-binding di tipo drag'n'drop per applicazioni WPF che affrontiamo dal punto di vista del developer Visual Basic. La tematica è in corso di approfondimento attraverso alcuni post su questo blog (la serie sta per proseguire), ho quindi pensato che poter "vedere" cosa c'è da fare oltre che leggerlo può essere comodo. La demo nel video fa riferimento al solo utilizzo di ADO.NET Entity Framework verso database di SQL Server, sebbene come abbiamo iniziato a vedere la stessa tecnica...

posted @ sabato 6 giugno 2009 23:58 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

WPF: il data-binding drag'n'drop in Visual Studio 2010 - prima parte (DataSet)

Una delle più importanti novità che avremo a disposizione in Microsoft Visual Studio 2010 è il data-binding di tipo drag’n’drop anche nelle applicazioni Windows Presentation Foundation, in maniera analoga a quanto già accadeva per le applicazioni Win Forms.   Di questa nuova caratteristica abbiamo avuto un assaggio nell’intervista che ho fatto a Milind Lele di Microsoft Corp. durante l’MVP Global Summit 2009, che desidero riprendere e approfondire verso altri contesti. Così com’è, questo tipo di data-binding ha dei limiti intrinseci, nel senso che va benissimo per applicazioni semplici, senza molte pretese, magari per la sola...

posted @ giovedì 4 giugno 2009 16:09 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio 2010 ]

Miglioramenti a IntelliSense in Visual Studio 2010, anche per XAML

I miglioramenti alla tecnologia IntelliSense apportati in Visual Studio 2010, già con l'attuale Beta 1, non riguardano solamente la scrittura di codice Visual Basic ma influenzano anche l'editor di codice XAML. Ad esempio, nello scrivere le Xaml Markup Extensions ora abbiamo alcuni aiuti, come ad esempio l'indicazione di cosa occorre e di quante proprietà dobbiamo specificare (in modo simile agli overload): Questo è molto utile quando scriviamo a mano il codice per porre in essere il data-binding, come nella figura seguente, dove IntelliSense ci aiuta ora a capire cosa possiamo effettivamente collegare: Ritengo che l'editor di codice XAML e il designer WPF...

posted @ martedì 2 giugno 2009 12:56 | Feedback (0) | Filed Under [ Windows Presentation Foundation Visual Studio 2010 ]

Visual Studio 2010 Beta 1: ci siamo!

Come annunciato da Somasegar, Corporate Vice President di Microsoft Corp. nella Developer Division in questo suo blog post, da oggi è disponibile per il download la Beta 1 di Visual Studio 2010! Al momento la Beta 1 è disponibile solo ai sottoscrittori di abbonamento MSDN, mentre da mercoledì 20 sarà disponibile per il pubblico. Se volete curiosare su qualche novità di VS 2010, potete consultare la pagina dedicata ma vi assicuro che c'è molto altro! :-) Buon download! Alessandro

posted @ lunedì 25 maggio 2009 16:04 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio Tools for Office Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData Visual Studio 2010 ]

BE-IT: miei nuovi Webcast sugli ADO.NET Data Services

Sono stati appena pubblicati 4 nuovi miei Webcast formativi su BE-IT, il portale di Microsoft Italia dedicato ai contenuti multimediali per sviluppatori e professionisti IT, questa volta dedicati agli ADO.NET Data Services. Si parla di come creare e consumare servizi, di operazioni di servizio e intercettori, di creazione di applicazioni client con Windows Presentation Foundation. Li trovate a questo indirizzo. Nelle demo si fa utilizzo di Visual Basic, ma ovviamente il tutto è tranquillamente applicabile anche a Visual C#. Spero che li troviate utili e vi invito a lasciare i vostri feedback. Alessandro

posted @ venerdì 22 maggio 2009 18:15 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation WCF Data Services/WCF RIA Services/OData ]

Costruire un Wizard con WPF

A volte capita di voler creare una procedura guidata, definita anche Wizard, in cui si guida l'utente passo per passo ad eseguire delle operazioni in un ordine prestabilito. In WPF, oltre alla possibilità di creare dei controlli personalizzati, possiamo sfruttare un controllo nativo che si chiama Page Function e che ci consente di creare una Navigation Application. Dopo aver creato un'applicazione WPF in Visual Basic, selezioniamo il comando Add new item del menu Project e selezioniamo il controllo Page Function chiamandolo WizardMain.Xaml, come in figura: Fatto questo, diciamo al nostro progetto di utilizzare, come startup, la nuova pagina creata. Andiamo quindi nella...

posted @ lunedì 18 maggio 2009 01:00 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

My.Wpf.Extensions in Visual Basic 2008

Come sapete, la versione 2.0 di .NET Framework introdusse, per gli sviluppatori Visual Basic 2005, il namespace My. Si tratta di un particolare namespace che offre scorciatoie ad attività di comune utilizzo (es. accesso al File System, al registro, ai log, all’autenticazione utenti) attraverso specifici oggetti che il più delle volte evitano di dover scrivere svariate righe di codice. Ripreso anche in .NET 3.5, My è un namespace molto interessante perché non è rigido e può essere esteso dallo sviluppatore al fine di esporre oggetti di proprio interesse. Con riferimento a questa possibilità, in...

posted @ lunedì 11 maggio 2009 20:28 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: fondamenti sulla localizzazione con Visual Basic

La localizzazione delle applicazioni è diventata, al giorno d’oggi, una pratica molto importante e, in molti casi, addirittura essenziale. Windows Presentation Foundation offre la possibilità allo sviluppatore .NET di localizzare le applicazioni in modo piuttosto diverso da quello che avevamo conosciuto in Windows Forms.   Partiamo con la nota dolente: allo stato attuale la localizzazione di applicazioni WPF si ottiene attraverso una serie di operazioni manuali, utilizzando un tool a riga di comando. Non c’è, quindi, alcun supporto visuale o del designer di Visual Studio 2008. La nota positiva: la logica di organizzazione delle risorse è,...

posted @ lunedì 4 maggio 2009 23:42 | Feedback (4) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Quattro chiacchiere con gli amici di DotDotNet su WPF e LINQ

Un po' di tempo fa ho avuto il piacere di essere intervistato da Igor Antonacci, uno dei co-fondatori dello usergroup DotDotNet (UG per l'Emilia Romagna), con il quale abbiamo fatto una piacevole chiacchierata su Windows Presentation Foundation e LINQ, con qualche excursus su Silverlight. Siamo quasi vicini di casa, abitando a 6 km di distanza, ed è stato un vero piacere. Le domande di Igor vertevano sul presente e sul futuro di queste importanti tecnologie Microsoft, e la chiacchierata è stata registrata, nell'ambito dell'iniziativa denominata "DotCast", ed è ora disponibile per il download in formato MP3. Potete scaricare l'audio da questo indirizzo. Nel...

posted @ lunedì 4 maggio 2009 19:30 | Feedback (0) | Filed Under [ Windows Presentation Foundation LINQ ]

Mostrare messaggi di validazione sui dati in WPF

TRADUZIONE AUTORIZZATA DA BETH MASSI. POST ORIGINALE A QUESTO INDIRIZZO   Come probabilmente avete visto dagli ultimi post, ho lavorato con WPF in diversi scenari orientati ai dati. Ieri stavo analizzando la validazione dei dati in WPF e .NET 3.5, che è abbastanza facile. In questo articolo spiegherò come ottenere la validazione dei dati utilizzando l’interfaccia IDataErrorInfo, per poi occuparmi di un paio di ErrorTemplates per la validazione che potete usare per visualizzare messaggi di errore nella validazione e indicazioni all’utente.   Validare gli oggetti/dati Se utilizzate oggetti business personalizzati o classi LINQ to SQL, per prima cosa...

posted @ sabato 25 aprile 2009 22:16 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

XAML code snippets in Visual Studio 2008

Come noto, Microsoft Visual Studio 2008 offre un importantissimo meccanismo di utilizzo di code snippets (frammenti di codice) riutilizzabili, tuttavia questa funzionalità non è disponibile per l'editor di codice XAML nelle applicazioni WPF. Per ovviare a questa mancanza (spesso è comodo avere a disposizione i propri snippet da riutilizzare) si può ricorrere a un piccolo tool esterno come Snippet Manager che consente il drag'n'drop verso l'editor di XAML, ma personalmente mi piace avere quante più cose possibili all'interno dell'IDE. Perciò si può sfruttare una funzionalità che già descrissi in passato in merito all'utilizzo di semplice testo, ossia il drag'n'drop di testo nella...

posted @ domenica 19 aprile 2009 15:20 | Feedback (0) | Filed Under [ Visual Basic Visual Studio 2008 Windows Presentation Foundation ]

Mio nuovo articolo sui Data Services con WPF sul Visual Basic Developer Center

Segnalo, per chi fosse interessato alla particolare tematica, che sul Visual Basic Developer Center è stato appena pubblicato il mio ultimo articolo dal titolo "Consuming ADO.NET Data Services from WPF", una trattazione in cui viene illustrato l'utilizzo di applicazioni client WPF per consumare ADO.NET Data Services utilizzando alcune tecniche di data-binding che a mio avviso possono essere interessanti per chi si sta iniziando ora ad interessarsi all'accesso ai dati in Windows Presentation Foundation. Altre particolarità riguardano l'utilizzo di IValueConverter e degli StringFormat nello XAML e discussioni di approfondimento sui Data Services. Se volete curiosare, lo trovate a questo indirizzo ed il codice sorgente,...

posted @ giovedì 16 aprile 2009 21:11 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation WCF Data Services/WCF RIA Services/OData ]

Versione "low bandwidth" della MSDN Library

Giorni fa, Beth Massi ha pubblicato un post rendendo nota la disponibilità di una versione chiamata "low bandwidth" della MSDN Library, ossia una edizione adatta per connessioni a bassa velocità; per esempio, molte immagini non ci sono o i fogli di stile sono ridotti all'essenziale, questo per permettere la fruizione dei contenuti anche in situazioni di connessione ridotta o difficile. Se volete provare, questo è il link alla Library internazionale, mentre questo è il link a quella in lingua italiana (reso noto dal Team di MSDN Italia). Alessandro

posted @ mercoledì 8 aprile 2009 00:11 | Feedback (6) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData ]

Nuovi screencast: introduzione al WPF Toolkit con Visual Basic

In area Screencast di Visual Basic Tips & Tricks sono disponibili due miei nuovi video, questa volta introduttivi del WPF Toolkit, libreria di controlli WPF open-source della quale abbiamo parlato negli ultimi post. Il primo video riguarda i controlli Calendar e DatePicker, mentre il secondo riguarda la DataGrid, sia nel suo utilizzo basilare che in quello basato su template personalizzati. Li trovate a questo indirizzo, mentre qui sotto c'è una preview basata su Microsoft Silverlight: Il codice illustrato nel video sulla DataGrid è sostanzialmente quello che abbiamo trattato negli ultimi post, di conseguenza è scaricabile dall'area download di VB T&T qui e qui. Alessandro

posted @ sabato 4 aprile 2009 17:57 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: esempio 'master-details' con una DataGrid personalizzata in VB 2008

Nel precedente post abbiamo creato un piccolo esempio di tipo “master-details” nell’ambito di un’applicazione WPF creata con Visual Basic 2008, in cui viene data la possibilità di visualizzare e modificare gli ordini riferibili a un determinato cliente sfruttando il nuovo controllo DataGrid offerto dal WPF Toolkit.   In quel caso, abbiamo lasciato invariate le impostazioni di default della griglia, con particolare riferimento al layout: generazione automatica delle colonne (quindi alcune non sono di interesse) e formattazione dei contenuti come testo indipendentemente dal loro tipo.   Tuttavia, la DataGrid permette di personalizzare il modo in cui i...

posted @ venerdì 3 aprile 2009 18:19 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: esempio 'master-details' con il controllo DataGrid

Il WPF Toolkit, libreria di controlli open source a complemento di quelli standard offerti da WPF, mette a disposizione un controllo DataGrid destinato a WPF in .NET Framework 3.5 SP 1 (in attesa di .NET 4.0, in cui il controllo farà parte della libreria base con feature aggiuntive). Facemmo un’introduzione alla DataGrid in questo post.   Ci proponiamo ora di costruire un piccolo esempio di tipo master-details, sfruttando ADO.NET Entity Framework come modello a oggetti e la DataGrid per la presentazione e l’editing di dati tabulari. Nel nostro esempio, otterremo l’elenco dei clienti della nostra...

posted @ venerdì 3 aprile 2009 01:18 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: ListBox con posizionamento dinamico degli elementi

Un mio amico mi ha posto un interessante quesito su WPF: data una ListBox popolata a run-time con dei dati, quindi con numero di elementi non conosciuto a priori, come è possibile far sì che al ridimensionamento della finestra (e quindi al variare delle dimensioni della ListBox) gli elementi vengano allineati dinamicamente all'interno della ListBox stessa? Supponiamo di voler creare una banale applicazione che mostri l'elenco dei processi attivi sul sistema, affiancando al nome di ciascun processo una bitmap. La ListBox è uno di quei controlli WPF che permette di definire l'ItemTemplate, ossia quell'insieme di elementi semplici che compone e costituisce il singolo elemento....

posted @ giovedì 2 aprile 2009 18:46 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Video "How-do-I" nella documentazione di Visual Studio

Dal blog di Beth Massi apprendo che ora la libreria MSDN relativa alla documentazione per Visual Studio 2008 contiene anche l'elenco degli "How-do-I" video (brevi screencast finalizzati all'apprendimento di specifiche feature) relativi all'argomento che si sta visualizzando, oltre alla documentazione stessa. In sostanza, quando facciamo una ricerca nella Library attraverso il visualizzatore della guida di Visual Studio, oltre alla documentazione vengono segnalati i video disponibili per quel particolare argomento. In questo suo post, Beth mostra un esempio di quanto sopra descritto facendo riferimento all'introduzione a LINQ to Xml con Visual Basic. Una risorsa di apprendimento in più :-) Alessandro

posted @ mercoledì 1 aprile 2009 00:45 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData ]

WPF Toolkit, release di marzo 2009

Dopo l’ultima release del Silverlight Toolkit, è la volta di un nuovo importante aggiornamento del WPF Toolkit, libreria che arricchisce la toolbox dello sviluppatore WPF con alcuni interessanti controlli che mancano nella libreria di base.   I controlli sono essenzialmente gli stessi delle precedenti release (es. DataGrid, DatePicker, Calendar, VisualStateManager) ma ci sono state importanti correzioni di bug, soprattutto con riferimento alla DataGrid e al DatePicker (ora entrambi in versione 1.0).   La release di marzo 2009 del WPF Toolkit è disponibile per il download su CodePlex a questo indirizzo, pertanto è anche possibile scaricare il codice...

posted @ lunedì 30 marzo 2009 18:35 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: realizzare pixel shaders con Shazzam

Probabilmente avrete sentito nominare i pixel shaders, caratteristica introdotta in WPF da .NET Framework 3.5 SP 1, che permettono di creare i propri bitmap effects personalizzati. Esiste un tool gratuito chiamato Shazzam, che sfrutta le DirectX e che semplifica la creazione di questo tipo di effetti (nonché il relativo test).   Shazzam si trova a questo indirizzo, ma prima di utilizzarlo vi consiglio di leggere questo post di Corrado Cavalli che spiega un paio di trucchi per poterlo utilizzare con successo.   Alessandro

posted @ lunedì 30 marzo 2009 18:33 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

"Composite Application Guidance for WPF and Silverlight" ora per Visual Basic

Composite Application Guidance for WPF and Silverlight (nome in codice "Prism") è un insieme di pattern & practices, documenti e strumenti per la creazione di applicazioni business con Windows Presentation Foundation e Silverlight, realizzato da Microsoft per la comunità di sviluppatori. Da oggi è stato reso disponibile un download contenente esempi di tipo QuickStart e documentazione anche per Visual Basic 2008! Sebbene la documentazione .chm sulla libreria di classi sia attualmente ancora solo per C#, questa è un'ulteriore dimostrazione dello sforzo che Microsoft sta facendo per integrare esempi e documentazione sulle tecnologie anche con Visual Basic. Potete scaricarlo da questo indirizzo. Se...

posted @ mercoledì 25 marzo 2009 17:15 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: La mia video-intervista a Milind Lele

Durante l'MVP Global Summit 2009, ho avuto il piacere di incontrare Milind Lele, Program Manager per i Visual Studio Pro Tools di Microsoft Corporation, il quale ha molto cordialmente accettato di essere intervistato da me su una delle nuove caratteristiche dell'IDE di Visual Studio 2010, ossia il data-binding di tipo drag'n'drop nelle applicazioni WPF! Nel corso dell'intervista, oltre ad una piacevole chiacchierata, viene illustrata una demo fatta con Visual Studio 2010, delle cui novità (nuova UI, nuova DataGrid....) potrete vedere un'anteprima nel video: Sto lavorando sull'aggiunta di sottotitoli in italiano, ma noterete che si parla lentamente e in modo decisamente comprensibile. In ogni...

posted @ martedì 24 marzo 2009 20:55 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: controllo Calendar e il binding a un TextBlock

Oggi nel forum WPF di Visual Basic Tips & Tricks è transitato un messaggio in cui si richiedeva come visualizzare, all'interno di un controllo TextBlock, la data selezionata in un controllo Calendar (messo a disposizione dal WPF Toolkit) tramite binding. In primo luogo si trascina il controllo Calendar sull'interfaccia. Questo, oltre ad aggiungere un riferimento all'assembly WpfToolkit.dll, farà si che Visual Studio aggiunga la seguente dichiarazione di namespace XML:     xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" Dopodiché, il TextBlock può visualizzare la data selezionata nel Calendar facendo sì che la sua proprietà Text sia collegata alla proprietà SelectedDate del Calendar stesso:     <StackPanel>         <my:Calendar...

posted @ lunedì 23 marzo 2009 18:53 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Nuovo articolo: WPF: "implementare l'interfaccia IValueConverter"

Vi segnalo che in area articoli di Visual Basic Tips & Tricks è stato pubblicato un mio nuovo articolo, il cui titolo dà il nome a questo post. Viene illustrato l'utilizzo dell'interfaccia IValueConverter in Windows Presentation Foundation e Visual Basic 2008, per eseguire conversioni sui dati in fase di data-binding. IValueConverter è un'interfaccia molto importante in WPF, poiché apre a scenari molto interessanti. Se volete dare un'occhiata all'articolo, lo trovate qui. Alessandro

posted @ domenica 15 marzo 2009 19:18 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

MSDN Tutorials: WPF & Expression Blend 2 - styles, templates e resource dictionary

Windows Presentation Foundation, com'è noto, oltre ad offrire una potente infrastruttura per applicazioni moderne è anche il top per quanto riguarda l'interfaccia grafica. MSDN Italia ha rilasciato una serie di webcast formativi realizzati da Roberto Cavallini (UX Evangelist) sull'utilizzo della suite Microsoft Expression Studio 2 per imparare ad applicare stili, control template e dizionari di risorse alle nostre applicazioni WPF. Se sviluppate in WPF, o volete avvicinarvi alla tecnologia, questi 4 video sono imperdibili. Il post originale si trova a questo indirizzo. Alessandro

posted @ mercoledì 11 marzo 2009 01:10 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: determinare i metadati di un'immagine con Visual Basic 2008

Windows Presentation Foundation mette a disposizione una classe astratta chiamata BitmapDecoder, che permette di puntare ad un file di immagine, anche multi-frame, e di rappresentare il contenuto di ciascun frame.   Una volta ottenuto questa sorta di riferimento all’immagine, si possono ottenere i metadati dell’immagine stessa. Sappiamo, infatti, che le macchine digitali moderne o le applicazioni di fotoritocco sono in grado di aggiungere ulteriori informazioni a ciascun file (per l’appunto, i metadati). Esempi di metadati sono la data dello scatto della foto, il costruttore dell’apparecchio, commenti, autore, oggetto della foto.   Per ottenere questo genere di informazioni,...

posted @ martedì 10 marzo 2009 00:33 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: formattare dati a livello di XAML e data-binding

.NET Framework 3.5 Service Pack 1 ha introdotto una interessante novità nel data-binding in Windows Presentation Foundation, ossia la possibilità di specificare la modalità di formattazione delle stringhe/valori direttamente nello XAML. È infatti possibile utilizzare una proprietà chiamata StringFormat all’interno delle XAML markup extension che pongono in essere il data-binding.   Prima di proseguire nella lettura del presente post, dovete avere un’infarinatura del data-binding in WPF e dei DataTemplate. Magari può esservi utile allo scopo questo mio articolo su Visual Basic Tips & Tricks.   Consideriamo il seguente semplice esempio, che visualizza l’identificativo e la data di...

posted @ venerdì 20 febbraio 2009 00:19 | Feedback (9) | Filed Under [ Windows Presentation Foundation ]

WPF: un metodo extension per convertire in ObservableCollection(Of T)

UPDATE NEL CODICE DEL 16.02.2009 Quando dobbiamo utilizzare il data-binding nelle applicazioni Windows Presentation Foundation, la collezione più indicata per rappresentare i nostri dati è la ObservableCollection(Of T) poiché ci permette di porre in essere il cosiddetto data-binding "two ways", in particolare le modifiche fatte sulla collezione si riflettono sull'interfaccia in modo automatico (implementando INotifyPropertyChanged) e supporta l'aggiunta, la rimozione e la modifica dei dati. Spesso può capitare di voler recuperare dati tramite LINQ, da collegare poi all'interfaccia. LINQ, però, restituisce tipicamente IEnumerable(Of T) o IQueryable(Of T), che deriva dalla IEnumerable e non offre la possibilità di convertire questo tipo in una ObservableCollection se non...

posted @ lunedì 16 febbraio 2009 19:51 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: eventi dei controlli attraverso i DataTemplate (VB 2008)

Nel forum di Visual Basic Tips & Tricks oggi è transitato un quesito molto interessante, ossia come utilizzare, in WPF, dei Button all’interno di un DataTemplate definito per le celle di una ListView disegnata a mo’ di griglia.   Facendo un discorso più astratto, si può dire che si tratta di stabilire come gestire eventi attraverso i DataTemplate. Premetto che quella che illustrerò è finora l’unica tecnica che ho provato, di conseguenza le segnalazioni dell’esistenza di tecniche migliori è ovviamente gradita.   Dobbiamo, in sostanza, riprendere il discorso dei CommandBindings che introducemmo tempo fa. I CommandBindings, infatti,...

posted @ sabato 14 febbraio 2009 03:11 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Partecipa ai Live Meeting di Visual Basic Tips & Tricks!

In Visual Basic Tips & Tricks stiamo organizzando una serie di webcast “live”, che erogheremo gratuitamente tramite il servizio Microsoft Office Live Meeting, durante i quali i nostri speaker terranno delle sessioni inerenti lo sviluppo su tecnologie Microsoft con Visual Basic e che potrete seguire comodamente da casa oppure dal vostro ufficio, attraverso una normale connessione Internet.   A mio avviso si tratta di un bel modo di proporre argomenti e materiali, anche perché in questo modo è possibile interagire con i nostri speaker in tempo reale, ad esempio facendo delle domande sull’argomento proposto. Inoltre...

posted @ giovedì 12 febbraio 2009 13:03 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData ]

Office Business Applications con Visual Basic 2008 e ADO.NET Data Services

Beth Massi ha pubblicato altri due post molto interessanti, inerenti stavolta lo sviluppo di Office Business Applications (OBA) con Visual Basic 2008, creando dei client Excel e Outlook per gestire gli ipotetici ordini di un’azienda i cui dati sono esposti attraverso gli ADO.NET Data Services.   In particolare, nel client Outlook viene illustrata la creazione di Form region personalizzate attraverso controlli utente basati su Windows Presentation Foundation nonché l’utilizzo di oggetti .NET per la manipolazione delle e-mail in Outlook.   E’ un bell’esempio di integrazione tra tecnologie, un tantino complesso e che presuppone un minimo di conoscenza...

posted @ giovedì 12 febbraio 2009 11:25 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio Tools for Office WCF Data Services/WCF RIA Services/OData ]

WPF: il controllo WebBrowser con Visual Basic 2008

.NET Framework 3.5 Service Pack 1 ha introdotto in Windows Presentation Foundation, tra le varie novità, un controllo WebBrowser molto simile a quello che utilizzavamo in Windows Forms e che ci permette di visualizzare pagine Web, documenti HTML e quanto già potevamo fare in precedenza.   Il suo utilizzo è molto semplice e lo vediamo in questo post, per la cui demo ho utilizzato Microsoft Visual Basic 2008 Express Edition. Dopo aver creato una nuova applicazione WPF, ci proponiamo di realizzare una semplice interfaccia grafica, costituita dagli elementi basilari di un browser Web. Prima di...

posted @ giovedì 5 febbraio 2009 18:21 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Nuovo portale video MSDN e TechNet

Microsoft Italia ha appena messo on line il nuovo portale per le risorse video MSDN e TechNet (già BE IT), dove potrete trovare un sacco di materiale formativo interessante, ad esempio i vari webcast sulle più recenti tecnologie passando per le registrazioni delle sessioni tenute nel corso dei tour e degli eventi (come il Launch 2008 e i Microsoft Days 08). E' molto ben organizzato, suddiviso in base alla propria area di interesse (Developer o IT Pro) ed è possibile fare ricerche, utilizzare tag cloud, scaricare il materiale (slide e codice) ma soprattutto, una cosa che personalmente ho sempre amato, è...

posted @ venerdì 23 gennaio 2009 20:41 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone WCF Data Services/WCF RIA Services/OData ]

Nuovi articoli: Introduzione agli ADO.NET Data Services con Visual Basic 2008

Segnalo che in area Articoli tecnici di Visual Basic Tips & Tricks è disponibile una nuova mini-serie di miei articoli, stavolta inerenti gli ADO.NET Data Services, introdotti da Microsoft .NET Framework 3.5 Service Pack 1, dal punto di vista dello sviluppatore Visual Basic. Nel primo articolo viene illustrato come creare un servizio, che sfrutta Windows Communication Foundation, basato sugli ADO.NET Data Services per esporre dei dati in rete, mentre nel secondo viene mostrato come creare un bel client in Windows Presentation Foundation per ottenere e inviare i dati al servizio tramite la rete. Ecco i link: Introduzione agli ADO.NET Data Services con Visual...

posted @ venerdì 23 gennaio 2009 00:01 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation WCF Data Services/WCF RIA Services/OData ]

WPF: istanziare e stilizzare controlli a runtime con Visual Basic 2008

Nel forum WPF di Visual Basic Tips & Tricks si è discusso di come assegnare uno stile o un control template a un controllo utente a run-time, utilizzando codice Visual Basic 2008. In effetti spesso siamo abituati a stilizzare i nostri controlli in fase dichiarativa, da codice XAML, ma può capitare la necessità di istanziare e aggiungere controlli all’interfaccia anche in fase di esecuzione.   Ciò premesso, immaginiamo di avere un semplice stile definito nelle risorse della finestra principale:       <Window.Resources>         <Style x:Key="myStyle" TargetType="Button">             <Setter Property="Width" Value="100"/>             <Setter Property="Height" Value="30"/>             <Setter Property="Margin" Value="5"/>         </Style>     </Window.Resources>   Molto semplice...

posted @ martedì 20 gennaio 2009 21:48 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Screencast su ASP.NET Dynamic Data e VB 2008 ora su VB T&T

Dopo aver risolto un piccolo problemino tecnico, nella neonata Area Screencast di Visual Basic Tips & Tricks abbiamo completato l'upload dei miei video relativi alla serie "ASP.NET Dynamic Data con Visual Basic 2008", costituita da tre screencast già precedentemente erogati tramite il mio blog. Approfitto per ringraziarvi per l'interesse dimostrato nei confronti dei nostri screencast (il solo primo video sui Dynamic Data ha toccato quota 440 click in una quarantina di giorni) e vi invito a visitare l'area e a farci pervenire i vostri suggerimenti/feedback. Vi ricordo che i video sono disponibili in Windows Media Streaming e... spero vi siano utili! Alessandro

posted @ sabato 17 gennaio 2009 16:44 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

WPF e la clausola Handles di Visual Basic nei gestori di evento

Un problema che può capitare nello sviluppo di applicazioni WPF con Visual Basic 2008 è costituito dall'errato utilizzo della clausola Handles nella gestione degli eventi. In sostanza, se assegno un gestore di evento a un controllo tramite XAML e successivamente specifico una clausola Handles che punta al controllo in questione nel relativo gestore di evento, otterrò, come risultato, che l'evento viene gestito due volte con conseguenze a volte poco piacevoli. Consideriamo il seguente XAML, relativo alla definizione di un pulsante:         <Button Width="100" Height="30" Name="Button1" Click="Button1_Click" /> Come potete vedere, ho specificato un gestore di evento. Supponiamo di...

posted @ giovedì 15 gennaio 2009 20:02 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: Esempio d'uso dei CommandBindings con VB 2008

In un vecchio articolo presente in VB T&T, vedemmo come creare un Notepad con Windows Presentation Foundation & Visual Basic 2008, introducendo il discorso degli Application Commands. Dicemmo che si tratta di comandi predefiniti che possono essere associati ai controlli dell’applicazione per eseguire operazioni “classiche” nelle applicazioni, come, per esempio, i Taglia/Copia/Incolla o Salva/Stampa.   Il tutto viene gestito da WPF attraverso l’infrastruttura dei CommandBindings, che offrono un approccio diverso della gestione dei comandi nelle applicazioni, soprattutto perchè siamo abituati a fare la considerazione: comando (menu/pulsante) -> evento Click -> esecuzione di un’azione. Tramite i...

posted @ lunedì 12 gennaio 2009 23:28 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: utilizzo di controlli utente personalizzati nelle soluzioni VSTO

Come probabilmente sapete, nelle soluzioni create coi Visual Studio Tools for Office è possibile utilizzare controlli utente WPF ricorrendo all'interoperabilità con Windows Forms, ospitando i controlli WPF all'interno di ElementHost e di questo impostare la proprietà Child che punta al controllo WPF desiderato. Ne parlammo un po' di tempo fa in questo vecchio post.   Ovviamente non siamo limitati all'aggiunta dei soli controlli esposti dalla libreria di classi base. Infatti è possibile aggiungere alle soluzioni VSTO anche controlli utente WPF personalizzati ed è ciò che vedremo in questo post. Possiamo, per esempio, creare una soluzione per la realizzazione di un add-in...

posted @ lunedì 12 gennaio 2009 19:57 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio Tools for Office ]

WPF: Microsoft photoSuru

Il Team di Windows Presentation Foundation SDK ha realizzato e pubblicato un'applicazione WPF per la manipolazione di fotografie, chiamata Microsoft photoSuru, che è possibile installare come applicazione stand-alone e della quale è anche possibile ottenere il codice sorgente. Uno screen shot per darvi un'idea: Io l'ho installata e provata, è molto bella.. molto WPF direi :-)  Soprattutto gli effetti che si possono utilizzare, transizioni, shader.. l'utilizzo degli stili per ottenere effetti speciali nell'interfaccia sono davvero entusiasmanti. Due note: il codice sorgente è solo C# (ma ne vale davvero la pena provare a scrutarlo) e non è semplicissimo, ma visto il livello dell'applicazione è...

posted @ domenica 11 gennaio 2009 12:07 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: stabilire le dimensioni dei controlli col databinding (VB 2008)

In questi giorni, nei forum di Visual Basic Tips & Tricks si è discusso su come sia possibile stabilire, in Windows Presentation Foundation, le dimensioni di un controllo utente a partire dalle dimensioni di un altro controllo, sfruttando il data-binding nel codice XAML. In particolare, la richiesta riguardava la possibilità di assegnare dinamicamente la larghezza di una ProgressBar a partire dalla larghezza di una Label, in modo che entrambe siano di eguale larghezza. In questo post, quindi, voglio più che altro descrivere la soluzione che ho proposto con l'aggiunta di una riga di codice VB per dimostrare che l'aggiornamento delle dimensioni avviene...

posted @ martedì 6 gennaio 2009 19:47 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF e il controllo ortografico automatico

Probabilmente non tutti sanno che i controlli TextBox e RichTextBox di Windows Presentation Foundation supportano il controllo ortografico delle parole digitate, con tanto di menu contestuale che propone le alternative possibili, un po' come funziona in Microsoft Word. Bello vero? senza dubbio, solo che, come al solito, la lingua italiana è bistrattata e non è supportata... lo spell check, infatti, si applica solo a inglese, tedesco, francese e spagnolo. In ogni caso, lo spell check si abilita impostando l'attached property SpellCheck.IsEnabled come True come nella seguente riga: <RichTextBox Name="Rtb1" SpellCheck.IsEnabled="True"/> e questo è sufficiente per ottenere...

posted @ sabato 3 gennaio 2009 16:15 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: Stampare documenti FlowDocument con Visual Basic 2008

In un precedente post abbiamo visto come sia semplice, in Windows Presentation Foundation, stampare controlli dell’interfaccia. Ma probabilmente lo scenario più comune è quello della stampa dei documenti che, in WPF, è altrettanto semplice.   Si fa ricorso anche in questo caso alla classe PrintDialog, ma questa volta il metodo da utilizzare si chiama PrintDocument. In particolare è possibile utilizzarlo per stampare i FlowDocument, quel particolare tipo di documenti WPF che hanno la caratteristica della dinamicità e della riadattabilità nel layout. Se avete letto il mio libro su .NET Framework 3.x (a proposito, siete in...

posted @ mercoledì 24 dicembre 2008 13:49 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: stampare controlli dell'interfaccia con Visual Basic 2008

In Windows Presentation Foundation è molto semplice inviare in stampa i controlli dell’interfaccia. Questo è possibile grazie a un metodo chiamato PrintVisual della classe PrintDialog. Quest’ultima classe è, come si può intuire, quella che implementa la visualizzazione della classica finestra di dialogo per la stampa. Il suo metodo PrintVisual è in grado di inviare alla stampante, fisica o virtuale, un qualunque oggetto di tipo System.Windows.Media.Visual come, per esempio, la maggior parte dei controlli WPF che da questa classe derivano.   Vediamo un semplice esempio di codice. In un’applicazione WPF creata con Visual Basic 2008, il...

posted @ sabato 20 dicembre 2008 14:31 | Feedback (5) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Channel 9 video: XAML Guidelines

Su Channel 9, la nota community Microsoft dedicata allo sviluppo, è disponibile il primo video di una serie denominata "XAML Guidelines" e che si propone di illustrare alcune linee guida nella progettazione di applicazioni Windows Presentation Foundation e Silverlight, con particolare riguardo alla definizione delle risorse e dell'interfaccia tramite XAML. Ad esempio, si parla di best practice nell'organizzare gli stili. Se sviluppate con WPF, questa serie di video realizzata da esperti del settore è senza dubbio molto utile. Il primo video si trova a questo indirizzo. Alessandro

posted @ venerdì 19 dicembre 2008 21:45 | Feedback (0) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone ]

Book review: Microsoft .NET Framework 3.5 – Windows Presentation Foundation Self Paced Training Kit

In questo post vi voglio presentare un manuale edito da Microsoft Press, scritto da Matthew A. Stocker, della collana MCTS Self Paced Training Kit per conseguire la certificazione Microsoft Certified Technology Specialist. Si tratta di un libro in lingua inglese per prepararsi all’esame 70-502 su Windows Presentation Foundation il cui titolo completo è: “Microsoft .NET Framework 3.5 – Windows Presentation Foundation”. È davvero un ottimo testo e ne riassumiamo i tratti salienti e vi anticipo ciò che sarà la conclusione del post: lo consiglio anche a coloro che vogliono imparare WPF senza dover...

posted @ mercoledì 17 dicembre 2008 23:39 | Filed Under [ Windows Presentation Foundation ]

Buon 10° compleanno VB T&T!!

L’8 dicembre 2008 è un giorno importante per la nostra Community: si celebra infatti il 10° compleanno di Visual Basic Tips & Tricks, che è ufficialmente presente sul Web come Community proprio da quella data del 1998. Sebbene i primi tip furono pubblicati da Gianluca Cannalire, fondatore e coordinatore, già dal 1996, gli strumenti tipici delle community fanno riferimento a quella data, ma potete leggere qualcosa sulla storia di VB T&T alla pagina Community.   In questo post voglio invece fare i miei più forti auguri a questa Community, che è grande nel cuore delle persone...

posted @ martedì 9 dicembre 2008 14:46 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

WPF: la finestra Document Outline di Visual Studio 2008

Spesso, nelle applicazioni Windows Presentation Foundation, capita di avere dei file di codice XAML molto articolati, in particolar modo quando si fa utilizzo di stili e control template, quindi a volte può risultare difficoltoso andare a cercare nel codice un determinato elemento dell'interfaccia. Microsoft Visual Studio 2008 offre una finestra molto comoda, chiamata Document Outline, che ci permette di sfogliare gli elementi dell'interfaccia definiti nel codice XAML attraverso una comoda struttura ad albero. La finestra si attiva mediante un comando posto in fondo all'editor di codice, come evidenziato nella seguente figura: La finestra mostrerà la struttura gerarchica dell'interfaccia, come evidenziato nel seguente...

posted @ sabato 6 dicembre 2008 17:45 | Feedback (1) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation ]

Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - sesta parte

Riprendiamo oggi, dopo un periodo di pausa, il tutorial che ci ha permesso di ricostruire la mia applicazione, basata su Windows Presentation Foundation, chiamata Custom RSS Feed Aggregator e pubblicata su CodePlex a questo indirizzo. Se avete perso le puntate precedenti:   Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - prima parte   Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - seconda parte   Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - terza parte   Creare un aggregatore di feed RSS con VB 2008, WPF &...

posted @ sabato 6 dicembre 2008 17:31 | Feedback (0) | Filed Under [ Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Intervista Channel 9: Visual Studio 2010 e il supporto al data-binding in WPF

Probabilmente non tutti sanno che nella prossima versione di Microsoft Visual Studio, la 2010, ci sarà un supporto a design-time per il data-binding nelle applicazioni Windows Presentation Foundation, in modo molto simile a quanto abbiamo già a disposizione nelle applicazioni Windows Forms (quindi automatismi vari, drag'n'drop, finestra Data Sources). Il tutto genera codice XAML che implementa i controlli e il binding agli oggetti specificati ed è molto utile anche quando utilizziamo ADO.NET Entity Framework. Lasciando a ognuno di voi le valutazioni sull'efficacia di questo tipo di scenario, potete vedere un'intervista realizzata da Beth Massi e Milind Lele del Visual Basic Team...

posted @ venerdì 28 novembre 2008 22:58 | Feedback (0) | Filed Under [ Visual Basic Visual Studio 2008 Windows Presentation Foundation ]

I video dei Microsoft Days 08 da scaricare

Sul blog del Team di MSDN Italia sono stati pubblicati i video promozionali che vengono mostrati durante il tour Microsoft Days 08, alcuni dei quali mostrati durante la keynote, altri durante le sessioni su Windows Presentation Foundation. Sono molto carini e, oltre a rappresentare la strategia di marketing di Microsoft, vi danno anche un'idea di cosa si possa fare con WPF... Ma non solo: c'è anche chi, come Lorenzo, trova nei video qualche somiglianza con qualche nostro amico comune... (leggi qui). I video si trovano a questo indirizzo, dategli un'occhiata ;-) Alessandro

posted @ giovedì 20 novembre 2008 00:45 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Varie Visual Studio 2008 Windows Presentation Foundation Silverlight e Windows Phone ]

Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - quinta parte

In questo quinto post della serie dedicata alla ricostruzione dell’applicazione Custom WPF RSS Feed Aggregator che ho pubblicato su CodePlex, renderemo definitivamente operativa l’applicazione stessa, facendo utilizzo di ulteriori tecniche relative a Windows Presentation Foundation e LINQ-to-Xml tramite Visual Basic 2008.   La scorsa volta avevamo scritto un metodo per popolare la TreeView con l’elenco dei siti Web/blog suddivisi per categorie. Ora dobbiamo gestire la selezione di ciascun sito nella TreeView e far sì che, per ciascun sito, vengano caricati i relativi feed RSS le cui informazioni debbono poi essere mostrate nella ListView. L’evento da...

posted @ domenica 16 novembre 2008 18:02 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - quarta parte

Dopo che il mio piccolo tool ha ricevuto l’onore di essere stato menzionato dalla grande Beth Massi del Visual Basic Team, riprendiamo, in questa quarta parte, il tutorial sulla creazione di un’applicazione WPF che ci sta portando alla ricostruzione dell’applicazione chiamata “Custom WPF RSS Feed Aggregator” da me pubblicata su CodePlex.   Nell’ultima puntata c’eravamo lasciati con la dichiarazione dei controlli TreeView e ListView rappresentando che, con riferimento a questo secondo controllo, avremmo dovuto implementare altre caratteristiche.   Riaprite il progetto, se non l’avete ancora fatto, e posizionatevi all’interno del file Window1.xaml, in particolare all’interno della definizione...

posted @ sabato 15 novembre 2008 19:43 | Feedback (1) | Filed Under [ .NET Framework Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - terza parte

Riprendiamo oggi il tutorial inerente la creazione di un aggregatore di feed RSS con Microsoft Visual Basic 2008, Windows Presentation Foundation e LINQ to Xml che ci porterà a ricostruire l’applicazione chiamata Custom WPF RSS Feed Aggregator che ho pubblicato su CodePlex, la community Microsoft dedicata all’open source, a questo indirizzo e del quale potete scaricare il codice sorgente. Oggi iniziamo a progettare l’interfaccia grafica, lavorando col linguaggio di markup XAML (eXtensible Application Markup Language) e dichiareremo, sempre da XAML, i gestori di evento la cui implementazione managed sarà di pertinenza di post successivi.

posted @ mercoledì 12 novembre 2008 22:01 | Feedback (2) | Filed Under [ .NET Framework Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - seconda parte

Riprendiamo in questo secondo post il tutorial, iniziato la scorsa volta, sulla creazione di un aggregatore di feed RSS con Visual Basic 2008, basato su Windows Presentation Foundation e che sfrutta LINQ-to-XML. Come anticipato nel primo, questa serie di post ci porterà a ricostruire l’applicazione che ho pubblicato in formato sorgente su CodePlex e intitolata “Custom WPF RSS Feed Aggregator”, che potete scaricare liberamente. Nella “puntata” precedente abbiamo definito un file XML contenente l’elenco dei siti e una classe che rappresenti ciascun post. In questa fase cominciamo a predisporre il lavoro da svolgere attraverso...

posted @ martedì 11 novembre 2008 20:32 | Feedback (2) | Filed Under [ .NET Framework Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Creare un aggregatore di feed RSS con VB 2008, WPF & LINQ - prima parte

Come promesso, oggi iniziamo una serie di post-tutorial che ci porteranno alla creazione di un client basato su Windows Presentation Foundation per aggregare i feed RSS provenienti da siti Web e blog attraverso Visual Basic 2008 e LINQ. I post faranno riferimento al mio progetto open-source Custom WPF RSS Feed Aggregator pubblicato su CodePlex (del quale potete scaricare il codice) e, secondo una logica step-by-step, ci permetteranno di ricostruire l’applicazione partendo dalla base, fino ad arrivare ad implementare stili grafici complessi con Microsoft Expression Blend 2. Potete anche utilizzare Visual Basic 2008 Express Edition e, se non volete utilizzare Blend, potrete...

posted @ lunedì 10 novembre 2008 21:00 | Feedback (4) | Filed Under [ .NET Framework Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Mio nuovo progetto open source su CodePlex: WPF Custom Rss Feed Aggregator

Ho pubblicato giusto oggi su CodePlex un nuovo progetto open source, chiamato "Custom WPF RSS Feed Aggregator for Developers". Si tratta di un piccolo client che recupera i feed RSS da tutta una serie di siti di programmazione, in particolare MSDN e i vari blog dei team di prodotto più i blog dei Microsoft MVP delle varie community "dev" italiane. L'applicazione è nata per una mia "fissazione" personale: essere sempre aggiornato sulle novità e sul codice che scrivono gli altri, senza dover andare ad aprire i siti memorizzati nei Preferiti. In questo modo, da un'unica finestra, si può leggere l'elenco e la...

posted @ domenica 9 novembre 2008 22:44 | Feedback (4) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

WPF: Creare una LinkLabel con Visual Basic 2008

Tempo addietro, nel forum WPF di Visual Basic Tips & Tricks venne chiesto come creare, in Windows Presentation Foundation, un controllo analogo alla LinkLabel di Windows Forms. La cosa è davvero molto semplice. Si parte da un controllo Label, il cui contenuto non sarà semplice testo bensì un controllo HyperLink. Considerate il seguente frammento di codice XAML che realizza l'obiettivo e rimanda al mio profilo MVP:         <Label Width="150" Height="30">             <Hyperlink NavigateUri="https://mvp.support.microsoft.com/profile/Alessandro.Del%20Sole"                        Hyperlink.RequestNavigate="Hyperlink_RequestNavigate" >                 <TextBlock Text="Alessandro Del Sole" />             </Hyperlink>         </Label> Il testo da visualizzare nell'HyperLink è determinato da un controllo TextBlock, mediante la sua proprietà Text....

posted @ domenica 9 novembre 2008 21:20 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: utilizzare gli XML Literals di VB 2008 per generare documenti Xml da TreeView

In questo periodo sto sperimentando molte possibilità di utilizzo di LINQ in Windows Presentation Foundation. Quello che veramente ho sempre apprezzato di LINQ è proprio il suo essere utilizzabile nei confronti di una marea di tipologie di oggetti in .NET, controlli inclusi. In precedenti post vedemmo come utilizzare LINQ-to-Objects per iterare controlli Windows Forms, in questo post, invece, facciamo una cosa un po’ diversa: partiamo da una TreeView in Windows Presentation Foundation per creare un documento XML con LINQ to Xml a partire dai nodi della TreeView stessa. Per lo scopo, sfrutteremo ancora una volta la potenza delle embedded expression...

posted @ sabato 8 novembre 2008 20:45 | Feedback (1) | Filed Under [ Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Da CodePlex, temi per applicazioni WPF

Volete dare uno stile grafico diverso alle vostre applicazioni WPF? Su CodePlex c'è una buona risorsa, chiamata WPF Themes, che mette a disposizione 9 temi grafici per lo skinning delle proprie applicazioni WPF. Si tratta di importazioni di temi provenienti dal Silverlight Toolkit. A questo indirizzo potete scaricarli, mentre potete vederne qualche screen-shot a questo indirizzo. Alessandro

posted @ sabato 8 novembre 2008 18:02 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

Il mio libro su LINQ in MSDN Flash

Come probabilmente molti di voi sanno, esiste una newsletter quindicinale di MSDN Italia, chiamata MSDN Flash, all'interno della quale vengono comunicate tutte le novità inerenti le più recenti tecnologie Microsoft per developer, come software, articoli, eventi, approfondimenti e, da alcuni mesi, anche capitoli di esempio tratti da libri sulla programmazione .NET. Nella newsletter odierna è stato reso disponibile, in formato PDF, il Capitolo 9 del mio libro "Microsoft LINQ in Visual Basic 2008", che illustra alcune tecniche di utilizzo di LINQ-to-SQL e LINQ-to-XML in applicazioni basate su Windows Presentation Foundation scritte in Visual Basic. Vedere il mio libro nella newsletter MSDN è,...

posted @ mercoledì 5 novembre 2008 18:50 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Lucian Wischik

Oggi concludiamo la lunga serie delle mie interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Approfitto per ringraziare tutti i Team Member per la cortesia avuta nel rispondere a queste brevi domande e ringrazio ancora una volta Beth Massi per la disponibilità avuta nell’aiutarmi a realizzare questa iniziativa. Dopo aver conosciuto Adrian “Spotty” Bowles nella precedente intervista, oggi è la volta di Lucian Wischik, che lavora nel team come developer. La nota curiosa di questa...

posted @ lunedì 3 novembre 2008 19:04 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Aggiornamento per il designer WPF di Visual Studio 2008 SP 1

Dal blog di Corrado Cavalli apprendo del rilascio di una patch per il designer WPF (codename "Cider") di Visual Studio 2008 SP 1, che ha lo scopo di risolvere alcuni problemi, consistenti in alcuni crash che si verificano in particolari circostanze di design-time. Elenco dei fix e link alla patch sono menzionati in questo post di Corrado. Se sviluppate con WPF direi che è opportuno dare un'occhiata. Alessandro

posted @ domenica 2 novembre 2008 21:14 | Feedback (2) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation ]

Le mie interviste al Visual Basic Team: Adrian "Spotty" Bowles

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Sophia Salim nella precedente intervista, oggi è la volta di Adrian “Spotty” Bowles, che lavora nel team come tester. Conosciamo subito Spotty Bowles!  1.       “Piacere di conoscerti Spotty! Iniziamo con una domanda semplice: di dove sei?” “Dall’Inghilterra a Philadelphia (9 anni prima di spostarmi a Redmond)” 2.       “Noi sappiamo che fai parte del Visual Basic Team, ma puoi dirci qualcosa...

posted @ sabato 1 novembre 2008 03:11 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

WPF: Un primo sguardo alla DataGrid con VB 2008

In un post di pochi giorni fa ho comunicato la release della prima versione del WPF Toolkit, un insieme di controlli aggiuntivi per WPF in Visual Studio 2008 Service Pack 1, che arricchiscono la nostra toolbox. Il toolkit è disponibile, free e open source, su CodePlex. Tra i vari controlli disponibile, quello più atteso è la DataGrid che sopperisce ad alcune mancanze di WPF. In questo post iniziamo a prendere confidenza con questo controllo, vedendo un semplicissimo esempio di utilizzo abbinato a LINQ-to-SQL. Dopo aver scaricato e installato il toolkit, aprite Visual Studio 2008 e...

posted @ venerdì 31 ottobre 2008 00:43 | Feedback (6) | Filed Under [ Visual Basic Visual Studio 2008 Windows Presentation Foundation LINQ ]

Le mie interviste al Visual Basic Team: Sophia Salim

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto John Stallo nella precedente intervista, oggi è la volta di Sophia Salim, che lavora nel team del compilatore VB. Conosciamo subito Sophia Salim!  1.       “Piacere di conoscerti Sophia! Iniziamo con una domanda semplice: di dove sei?”   “Karachi, Pakistan”          2.       “Noi sappiamo che fai parte del Visual Basic Team, ma puoi dirci qualcosa di più circa il ruolo...

posted @ mercoledì 29 ottobre 2008 19:11 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

WPF Toolkit finalmente disponibile!

E' stata rilasciata la prima official release del WPF Toolkit, un insieme di controlli WPF dedicati a Visual Studio 2008 Service Pack 1, come la tanto attesa DataGrid, il DateTimePicker e una preview del Visual State Manager (caratteristica già nota a chi sviluppa con Silverlight 2.0). Il toolkit è disponibile su CodePlex a questo indirizzo, con tanto di codice sorgente. E' anche disponibile una preview del controllo Ribbon per WPF, sempre su CodePlex, a quest'altro indirizzo. Detto questo, corro ad arricchire la toolbox! :-) Alessandro

posted @ mercoledì 29 ottobre 2008 18:45 | Feedback (1) | Filed Under [ .NET Framework Visual Studio 2008 Windows Presentation Foundation ]

Un po' di novità su Windows Azure

Se vi interessa leggere qualche dettaglio sulle novità della nuova piattaforma Windows Azure annunciata oggi alla PDC 2008, potete leggere in italiano questi due post  del team di MSDN Italia: Benvenuto Windows Azure PDC: Windows Azure Da non perdere, considerato che costituirà la base per il futuro del development anche su tecnologia .NET. Alessandro

posted @ martedì 28 ottobre 2008 00:06 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: John Stallo

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Eric Knox nella precedente intervista, oggi è la volta di John Stallo, che lavora come Program Manager dei tool RAD. Conosciamo subito John Stallo!  1.       “Piacere di conoscerti John! Iniziamo con una domanda semplice: di dove sei?”   “Sono nato e cresciuto a Perth, nell’Australia occidentale e ora vivo a Redmond da quando lavoro in Microsoft. I miei...

posted @ lunedì 27 ottobre 2008 19:02 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Creare una griglia in WPF per leggere e modificare cartelle di Excel con LINQ-to-XML (VB 2008)

In un mio articolo appena pubblicato su Visual Basic Tips & Tricks, abbiamo visto come creare, in Windows Presentation Foundation, una griglia “editabile” per la visualizzazione e la modifica di dati provenienti da interrogazioni formulate attraverso LINQ-to-Entities su un database SQL per il quale è stato creato un modello a oggetti grazie ad ADO.NET Entity Framework.   In questo post vediamo come una tecnica simile sia adattabile alla lettura, alla modifica e alla scrittura di cartelle di lavoro di Microsoft Excel in formato XML, sfruttando LINQ-to-XML e gli XML literals di Visual Basic 2008, nonchè...

posted @ lunedì 27 ottobre 2008 01:14 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation LINQ ]

Nuovo articolo su VB T&T: "WPF: Trattare i dati con LINQ-to-Entities"

Segnalo che in area Articoli tecnici di Visual Basic Tips & Tricks è stato pubblicato oggi un mio nuovo articolo, il cui titolo completo è: "Creare una griglia in WPF per visualizzare, modificare e paginare dati ottenuti con LINQ-to-Entities in VB 2008". Nell'articolo viene illustrato come creare un'applicazione con Windows Presentation Foundation in grado di leggere i dati esposti da una tabella di un database SQL Server e mappati attraverso il modello a oggetti fornito dall'ADO.NET Entity Framework; i dati vengono poi interrogati con LINQ-to-Entities e visualizzati in una ListView attraverso il data-binding, per poi essere resi modificabili attraverso la personalizzazione della...

posted @ domenica 26 ottobre 2008 18:56 | Feedback (0) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation LINQ ]

Le mie interviste al Visual Basic Team: Eric Knox

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Bill Horst nella precedente intervista, oggi è la volta di Eric Knox, che lavora come Developer Manager. Conosciamo subito Eric Knox!  1.       “Piacere di conoscerti Eric! Iniziamo con una domanda semplice: di dove sei?” “Sono del Maryland, circa 20 miglia sia da Baltimora, MD che Washington, DC.”   2.         “Noi sappiamo che fai parte del Visual Basic Team, ma...

posted @ domenica 26 ottobre 2008 01:33 | Feedback (4) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Imparare a programmare con Microsoft Small Basic

Microsoft ha realizzato un linguaggio di programmazione chiamato Small Basic, che trae origine dal linguaggio BASIC riproponendolo in ottica grafica. Ovviamente, non si tratta di un linguaggio indirizzato a developer con una certa esperienza, ma piuttosto a coloro che imparano a programmare per la prima volta (se avete dei figli e volete introdurli in questo fantastico mondo, Small Basic è l'ideale). La sua sintassi si basa su una quindicina di parole riservate e permette di creare semplici applicazioni per la console o a finestre. E' scritto interamente con WPF (come si vede dall'interfaccia) e si basa su .NET Framework 3.5. Implementa una...

posted @ sabato 25 ottobre 2008 15:29 | Feedback (13) | Filed Under [ .NET Framework Visual Basic Windows Presentation Foundation ]

Nuovo Screencast: .NET Framework Client Profile

Riprendo oggi la serie di screencast relativi alle novità introdotte dal Service Pack 1 in .NET Framework 3.5 e Visual Studio 2008. Nel video odierno impariamo ad utilizzare il .NET Framework Client Profile, di cui abbiamo parlato in questo post, che ci permette di distribuire unitamente alle nostre applicazioni solo un subset di .NET Framework 3.5 con riferimento alla parte client dell'infrastruttura .NET (Win Forms, WPF, WCF, CLR, ClickOnce). La demo riguarderà la creazione di una semplice applicazione WPF, distribuita tramite ClickOnce e installata su un sistema Windows XP SP 2 senza alcuna versione di .NET presente. Per la prima volta...

posted @ mercoledì 22 ottobre 2008 20:47 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Visual Studio Express Editions Visual Studio 2008 Windows Presentation Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Bill Horst

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Beth Massi nella precedente intervista, oggi è la volta di Bill Horst, che lavora nel VB IDE QA Team. Conosciamo subito Bill Horst!  1.      “Piacere di conoscerti Bill! Iniziamo con una domanda semplice: di dove sei?”   “Sono originario della città di Ellicott nel Maryland (USA). Ora vivo a Seattle, Washington.”   2.       “Noi sappiamo che fai parte del Visual Basic Team,...

posted @ mercoledì 22 ottobre 2008 18:59 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Beth Massi

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Matt Gertz nella precedente intervista, oggi è la volta di Beth Massi, Visual Studio Community Program Manager.   Tengo in particolar modo a questa intervista per due motivi: il primo, perchè Beth è la persona che conosco un po’ di più nel VB Team e per la cordialità e la simpatia con cui si è sempre posta verso le...

posted @ lunedì 20 ottobre 2008 19:07 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

VB T&T Community After Hour (Firenze, 16/10/2008): slide, demo e ringraziamenti

Dopo alcuni giorni intensi, finalmente ho modo di postare con calma :-) Questo post è per comunicarvi la possibilità di scaricare sia le slide che il codice della demo proposta nella mia sessione di giovedì 16 ottobre scorso al Community After Hour di VB T&T tenutosi in occasione dell'evento Microsoft Days 08 a Firenze. Al termine del post troverete i link. Voglio però approfittare innanzitutto per ringraziare tutti coloro che sono intervenuti, coloro che sono rimasti con noi fino alle 22 di sera (ed eravate in tanti) dopo una giornata comunque ricca di approfondimenti, coloro che sono venuti solo per il...

posted @ domenica 19 ottobre 2008 19:08 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Matt Gertz

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Jared Parsons nella precedente intervista, oggi è la volta di Matt Gertz. Conosciamo subito Matt Gertz! 1.    “Piacere di conoscerti Matt! Iniziamo con una domanda semplice: di dove sei?”   “E’ una domanda abbastanza difficile a cui rispondere J Sono nato a Pensacola, Florida, ma ho girato un bel po – la mia famiglia ha vissuto in 8 Stati diversi...

posted @ domenica 19 ottobre 2008 02:15 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Jared Parsons

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Patrick Dengler nella precedente intervista, oggi è la volta di Jared Parsons, che lavora come developer nel Team. Conosciamo subito Jared Parsons! 1.     “Piacere di conoscerti Jared! Iniziamo con una domanda semplice: di dove sei?”   “Sono nato in Kentucky, salito nel Tennessee, ho vissuto in Alabama per un po’, poi sono tornato nel Tennessee e ho frequentato il...

posted @ giovedì 16 ottobre 2008 00:11 | Feedback (6) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Patrick Dengler

Riprendiamo oggi la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., ossia le persone che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Jonathan Aneja nella precedente intervista, oggi è la volta di Patrick Dengler, che si occupa della diffusione del linguaggio in ambito small businness. Conosciamo subito Patrick Dengler! 1.    “Piacere di conoscerti Patrick! Iniziamo con una domanda semplice: di dove sei?”   “Sono nato a New York, cresciuto in California e poi mi sono trasferito a Redmond, Washington”   2.    “Noi sappiamo...

posted @ lunedì 13 ottobre 2008 19:32 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Jonathan Aneja

Continuiamo la mia serie di interviste agli appartenenti al Visual Basic Team di Microsoft Corp., coloro che producono il linguaggio di programmazione Visual Basic e il relativo ambiente di sviluppo. Dopo aver conosciuto Lisa Feigenbaum nella precedente intervista, oggi è la volta di Jonathan Aneja, Program Manager per il compilatore e altre caratteristiche che interessano il runtime di Visual Basic.   Conosciamo subito Jonathan!   1.    “Piacere di conoscerti Jonathan! Iniziamo con una domanda semplice: di dove sei?”   “Toronto, Ontario – uno dei pochi posti in Canada che è effettivamente il *sud* di Seattle J” 2.    “Noi...

posted @ venerdì 10 ottobre 2008 21:20 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Un'altra demo sull'uso di LINQ con Open XML

Beth Massi (la conosceremo meglio in una delle prossime interviste al VB Team), che in questi giorni è ad Amsterdam a illustrare alcuni importanti aspetti dello sviluppo con Visual Basic 2008, WPF e LINQ, in una delle sue track ha illustrato alcuni esempi di utilizzo di LINQ-to-Xml per creare documenti in formato Open XML, sfruttando l'Open XML SDK v. 2.0 di Microsoft e Visual Basic 2008. So che a molti di voi l'argomento interessa, quindi vi consiglio di dare un'occhiata al post di Beth, la quale ha altresì reso disponibile per il download le slide e il codice della sua sessione. Alessandro

posted @ giovedì 9 ottobre 2008 18:19 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation LINQ ]

Community After Hour ai Microsoft Days 08

Il Team di MSDN Italia ha reso disponibile l'elenco completo di tutti Community After Hour che seguiranno alle track MSDN e TechNet nell'ambito del tour Microsoft Days 08, comprensivo di agenda e abstract per ciascuna community. Potete consultare l'elenco nel blog di MSDN Italia a questo indirizzo. Approfitto per ricordare che Visual Basic Tips & Tricks sarà presente all'evento di Firenze il giorno 16 ottobre e si occuperà del percorso sviluppatori nel Community After Hour. Sarà anche un'occasione per salutarci e passare qualche piacevole momento insieme. Se volete venirci a trovare a Firenze, potete iscrivervi al nostro After Hour a questo indirizzo! Alessandro

posted @ giovedì 9 ottobre 2008 18:19 | Feedback (0) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Lisa Feigenbaum

Proseguiamo, in questo post, la serie delle mie interviste al Visual Basic Team di Microsoft Corp., iniziate due giorni fa con Paul Vick. In questa intervista facciamo la conoscenza della simpaticissima Lisa Feigenbaum, Community Program Manager.   Lisa conosce Visual Basic Tips & Tricks, oltre che il sottoscritto per i contributi sul Visual Basic Developer Center, anche per il gruppo che abbiamo su FaceBook e ha mostrato grande cordialità verso la nostra Community come gli altri Team Members. Ok, presentiamoci a Lisa!   1. “Piacere di conoscerti Lisa! Iniziamo con una domanda semplice: di dove...

posted @ mercoledì 8 ottobre 2008 19:03 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Iscrizione per Firenze ai Community After Hour di VB T&T (evento Microsoft Days '08)

Il 16 ottobre prossimo, a Firenze, Visual Basic Tips & Tricks si occuperà del percorso sviluppatori al Community After Hour che avrà inizio alle ore 18.30 nell'ambito dell'evento Microsoft Days '08. Oltre alla registrazione all'evento, che potete fare qui, per poter accedere al Community After Hour di VB T&T dovrete fare l'iscrizione a questo indirizzo. Mi raccomando, è importantissimo!! Vi riporto, per comodità, le sessioni tecniche che saranno tenute dagli speaker di VB T&T: ore 19-20 - Utilizzo di LINQ in Windows Presentation Foundation - speaker: Alessandro Del Sole (Microsoft MVP - Visual Basic)Abstract: "Windows Presentation Foundation è la tecnologia per la creazione di...

posted @ martedì 7 ottobre 2008 23:33 | Feedback (7) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Le mie interviste al Visual Basic Team: Paul Vick

Con questo post diamo il via a una nuova iniziativa che spero possa incontrare il vostro gradimento. Ho infatti avuto il piacere di intervistare i membri del Visual Basic Team di Microsoft Corporation, che molto cordialmente hanno acconsentito a rispondere a qualche mia domanda. J   Visto che sono le persone che con il loro lavoro danno vita materialmente al nostro amato linguaggio di programmazione, col quale lavoriamo tutti i giorni, ho pensato che fosse una bella cosa poterli conoscere un po’ meglio, sia dal punto di vista tecnico che da quello umano/personale. Le interviste avranno cadenza di 2 a settimana...

posted @ lunedì 6 ottobre 2008 19:01 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Microsoft Days '08 - VB T&T sarà a Firenze, voi ci sarete? :-)

  Ho l'onore e il piacere di preannunciare una grande novità che riguarda la nostra Community in relazione all'evento Microsoft Days '08 per la data del 16 ottobre prossimo :-) Come probabilmente sapete, in questo mese di ottobre partirà un nuovo tour di eventi realizzato da Microsoft Italia e che toccherà diverse città italiane, dal nome "Microsoft Days '08". Gli eventi del tour saranno connotati dai due percorsi MSDN per sviluppatori e TechNet per professionisti IT. Nell'ambito di ciascun evento, ci saranno sessioni tecniche tenute da Microsoft durante la mattinata e nel primo pomeriggio, secondo l'agenda che potete consultare facendo clic qui. Quello...

posted @ mercoledì 1 ottobre 2008 23:50 | Feedback (6) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Libreria MSDN per VS 2008 SP 1 e SQL 2008 disponibile in italiano

Finalmente disponibile come download pubblico la libreria MSDN in italiano, aggiornata al Service Pack 1 di Visual Studio 2008. Va quindi a sostituire la precedente edizione, introducendo tutta la documentazione relativa alle novità del Service Pack 1. Si trova a questo indirizzo. La versione inglese, invece, è già on-line da un mese prima :-) Analogamente, è disponibile la documentazione italiana anche per SQL Server 2008 con i noti Books on line, scaricabile da qui. Alessandro

posted @ mercoledì 1 ottobre 2008 00:49 | Feedback (2) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Varie Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ ]

WPF: ottenere gli argomenti della riga di comando

Tendenzialmente le applicazioni WPF non sono caratterizzate dal loro utilizzo dalla riga di comando, ma potrebbe comunque capitare la necessità di implementare questo scenario, così abbiamo la scusa per vedere anche qualcos'altro :-) In WPF, c'è un evento chiamato Startup che appartiene all'istanza della classe Application e che, come potete intuire, si verifica all'avvio dell'applicazione. La classe Application viene definita nel file di code-behind Application.xaml.vb. L'evento Startup ci permette di manipolare un oggetto e di tipo System.Windows.StartupEventArgs che espone una proprietà chiamata Args, che ci permette di accedere agli argomenti della riga di comando, trattandosi di un array di stringhe. Se ad...

posted @ martedì 30 settembre 2008 18:46 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

VS 2008 Tip per WPF: aggiungere gestori di eventi in 3 mosse

Tra i vari improvement che hanno riguardato l'editor di Visual Studio 2008 in Windows Presentation Foundation, uno in particolare riguarda la modalità di aggiunta dei gestori di eventi da codice XAML, migliorando quanto esistente. Per esempio, supponiamo di avere una TextBox della quale vogliamo specificare un gestore per l'evento TextChanged. Da XAML, ci basta specificare il nome dell'evento per veder comparire un piccolo pop-up che ci evidenzia la possibilità di lasciare all'IDE la generazione di un nuovo event handler: Premendo Tab o Invio, viene accettata la selezione automatica di Visual Studio, il quale propone un identificatore per il metodo: In questo stesso momento,...

posted @ sabato 27 settembre 2008 17:08 | Feedback (1) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation ]

MSDN Social

Da un pochino di tempo (non molto), è attivo un nuovo servizio messo a disposizione da Microsoft inerente il discorso del social networking e che interessa anche MSDN. Se, come me, frequentate l'area community internazionale del sito MSDN (forum, community center) e avete un vostro Windows Live ID, potete accedere col vostro account, creare il vostro profilo e aggiungere i vostri bookmark personali, organizzati per area di interesse (tag) e rendendoli condivisi, di modo che gli altri utenti iscritti possano visualizzarli. Anche voi sarete in grado di visualizzare i bookmark delle altre persone, vedere i tag più nutriti ecc. Oltre ai propri...

posted @ sabato 27 settembre 2008 03:15 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

E' uscito il mio nuovo libro: "Microsoft LINQ in Visual Basic 2008"

Ho il piacere di annunciare l'uscita ufficiale del mio nuovo libro dal titolo "Microsoft LINQ in Visual Basic 2008"! Edito da Edizioni FAG Milano, impreziosito da una nota sull'autore di Beth Massi (Microsoft Corp.) e dalla prefazione di Alessandro Teglia (Microsoft Italia), il mio nuovo libro affronta Microsoft LINQ dal punto di vista dello sviluppatore Visual Basic 2008, partendo dalle novità del linguaggio, passando per i provider LINQ standard fino ad arrivare a contesti di sviluppo diversi, come WPF, ASP.NET, Silverlight e .NET Compact. 13 capitoli e un sacco di esempi per introdurre LINQ secondo lo stile amichevole del testo che...

posted @ venerdì 19 settembre 2008 21:16 | Feedback (20) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Visual Basic Tips & Tricks vi aspetta su FaceBook

Visual Basic Tips & Tricks è ora anche su FaceBook, il noto sito di social-networking, con un gruppo aperto a tutti gli iscritti alla nostra Community e a tutti coloro che vorranno unirsi. Si tratta di un gruppo pubblico, di cui ho il piacere di essere l’ideatore e il fondatore, il cui scopo è quello di favorire lo spirito di aggregazione non solo tra i nostri iscritti, ma anche tra persone di altre Community, perché il confronto con altre realtà (anche estere) costituisce una grande opportunità di crescita tecnica e personale. Tramite FaceBook, sarà...

posted @ martedì 16 settembre 2008 00:45 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

WPF: Convertire una BitmapImage in un array di byte, con Extension method

In Windows Presentation Foundation abbiamo a disposizione una classe chiamata BitmapImage (namespace System.Windows.Media.Imaging), che ci permette di creare o caricare immagini anche a run-time, sebbene sia ottiumizzata per l'utilizzo di immagini nello XAML. La mia necessità era quella di scrivere, tramite ADO.NET Entity Framework, un'immagine rappresentata da una BitmapImage all'interno di un database le cui tabelle sono mappate tramite la predetta infrastruttura, che riceve l'immagine sotto forma di array di byte.  Cercando in Internet ho trovato diverse soluzioni (in C#, chiaro) che espongono un metodo custom per realizzare l'obiettivo. Oltre a ristrutturare il tutto in chiave Visual Basic 2008, ho pensato di creare un metodo Extension per la classe BitmapImage, al...

posted @ sabato 13 settembre 2008 18:15 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation ]

VB T&T ha un nuovo Microsoft MVP :-)

Oggi è una di quelle giornate particolari, in cui vorresti dire tutto e alla fine dici tutto il contrario. In cui le emozioni sono talmente forti da non capire bene cosa sta succedendo, ma che senti il bisogno di tirare fuori.   Oggi ho ricevuto una e-mail dal supporto dell’MVP Award di Microsoft che mi comunica che mi è stata conferita la nomina di Microsoft MVP per Visual Basic… Leggerla è stata un’emozione molto forte, mi tremavano le gambe.   Perché, capite da soli, il traguardo raggiunto è di quelli importanti, di quelli che ogni appassionato di programmazione come poi sono io sogna per...

posted @ sabato 6 settembre 2008 17:55 | Feedback (25) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

Service Pack 1 per Visual Studio 2008: download completo

Coloro che hanno già installato il Service Pack 1 per Visual Studio 2008 hanno, quasi certamente, dovuto utilizzare il bootstrapper di pochi KBytes che poi richiede una connessione a Internet in fase di installazione, poichè scarica man mano i componenti necessari. Onestamente non ho mai amato questo genere di installazione, ho sempre preferito, laddove possibile, i full package. Ecco il link per scaricare un'immagine ISO contenente il Service Pack 1 per Visual Studio 2008 di circa 830 Megabytes. Una precisazione che ritengo non superflua: ricordate di scaricare il Service Pack nella stessa lingua di Visual Studio... ;-) Alessandro

posted @ domenica 17 agosto 2008 01:29 | Feedback (13) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ Silverlight e Windows Phone ]

Creare uno splash screen in applicazioni WPF

Con il rilascio del Service Pack 1 per Visual Studio 2008, è finalmente possibile aggiungere uno splash screen alle proprie applicazioni WPF così come potevamo già fare nelle Windows Forms. L'operazione è molto semplice e dovete seguire due semplici passaggi: il primo, installare il citato Service Pack; il secondo, leggere questo post di Corrado Cavalli ;-) Se sviluppate in WPF, dategli un'occhiata... è un must-read. Alessandro

posted @ giovedì 14 agosto 2008 20:08 | Feedback (3) | Filed Under [ Visual Studio 2008 Windows Presentation Foundation ]

Service Pack 1 per .NET Framework 3.5 e Visual Studio 2008 rilasciato in RTM

Dalla newsletter MSDN Flash internazionale ho appreso l'importantissima notizia del rilascio della versione definitiva (RTM) del Service Pack 1 per Visual Studio 2008 e .NET Framework 3.5. Quindi un importante aggiornamento che aggiungerà funzionalità interessanti allo sviluppo e migliorerà notevolmente il già formidabile ambiente. Senza contare, tra le varie cose, il necessario supporto al nuovo SQL Server 2008, all'ADO.NET Entity Framework e il designer WPF migliorato. Vi lascio qualche link a informazioni e download: Elenco delle novità introdotte dal Service Pack 1 Visual Studio 2008 Service Pack 1 Visual Studio 2008 Express Editions Service Pack 1 .NET Framework 3.5 Service Pack 1 Alessandro

posted @ martedì 12 agosto 2008 10:07 | Feedback (4) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Windows Presentation Foundation ]

Intellisense for Expression Blend

Se avete avuto modo di utilizzare o provare Microsoft Expression Blend, l'applicazione per designer per la creazione di interfacce WPF e Silverlight di casa Microsoft, avrete sicuramente notato che una delle lacune che affligge l'applicazione è la completa assenza di una tecnologia Intellisense. Ovviamente, si tratta di una lacuna sopportabile, dal momento che Blend è progettato per lavorare a colpi di mouse per il disegno dell'interfaccia e non scrivendo direttamente codice XAML, trattandosi, come detto, di uno strumento prevalentemente indirizzato a grafici e non a developer. Tuttavia, può capitare la necessità di modificare a mano lo XAML e allora si fa sentire...

posted @ lunedì 4 agosto 2008 21:51 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF Forms over Data - 3° e 4° video

La mitica Beth Massi ha realizzato il terzo e il quarto video della serie degli How-do-I inerenti l'accesso ai dati in applicazioni WPF in Visual Basic 2008. Potete leggere il post di presentazione dei due nuovi media a questo indirizzo oppure dirigervi direttamente all'elenco completo disponibile a questa pagina della Code Gallery di MSDN. Alessandro

posted @ domenica 27 luglio 2008 18:42 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Microsoft Expression Studio 2 disponibile in italiano

Già disponibile in versione completa per gli abbonati MSDN, ora è disponibile per il download pubblico la Trial di Microsoft Expression Studio 2 in italiano. Come sapete, si tratta di una suite di strumenti per designer, che affiancano gli strumenti per developer come Visual Studio 2008. I link li trovate in questa pagina del blog di MSDN Italia, mentre ulteriori info sui singoli prodotti le potete trovare in questo post di Roberto Cavallini. Io vi consiglio di provare la suite o i singoli strumenti, perchè sono davvero stupefacenti. Se poi vi intriga il mondo di Microsoft Silverlight, Expression Blend ed Expression Encoder...

posted @ domenica 13 luglio 2008 22:16 | Feedback (1) | Filed Under [ .NET Framework Windows Presentation Foundation ]

WPF: trascinare una Window senza bordo

Quando in Windows Presentation Foundation facciamo sì che la nostra Window sia senza bordo, indipendentemente dalla sua forma, quindi nel momento in cui impostiamo la sua proprietà WindowStyle come None, la finestra non è più trascinabile sullo schermo. Una piccola soluzione a questo problema può essere implementata gestendo l'evento MouseLeftButtonDown, nel quale verificheremo la pressione del tasto sinistro del mouse e conseguentemente invocheremo il metodo relativo al trascinamento:     Private Sub Window1_MouseLeftButtonDown(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Me.MouseLeftButtonDown           If e.ButtonState = MouseButtonState.Pressed Then Me.DragMove()     End Sub Alessandro

posted @ sabato 12 luglio 2008 17:31 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF e Blend: applicare stili agli elementi di una ListBox

In WPF, come ormai sapete, i controlli utente sono altamente personalizzabili. È questo il caso anche della ListBox, in cui è possibile modificare l’aspetto dei singoli elementi dell’elenco, per esempio quando si seleziona ciascun elemento. In questo post vedremo come far sì che alla selezione, lo sfondo di ciascun elemento sia riportato come gradiente lineare.   Utilizzando codice XAML puro, il lavoro, sebbene ovviamente fattibile, diventa un po’ improbo. Utilizzeremo, quindi, uno strumento di design specifico, come Microsoft Expression Blend nella sua versione June 2005 CTP, scaricabile a questo indirizzo.   Una volta aperto, create un nuovo...

posted @ domenica 6 luglio 2008 16:08 | Feedback (3) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF Forms over Data Videos dal Visual Basic Developer Center

Se siete interessati alla realizzazione di applicazioni WPF, imparando le tecniche di accesso ai dati, niente di meglio dei nuovi How-do-I video realizzati dalla mitica Beth Massi, che godono di uno spazio sulla Code Gallery di MSDN a questo indirizzo. Disponibili per il download i video e il codice sorgente in Visual Basic 2008/C# 2008. Un ottimo modo per iniziare lo studio di applicazioni data-centric in WPF, in considerazione anche della notevole capacità espositiva di Beth. Alessandro

posted @ mercoledì 2 luglio 2008 18:07 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Percorso formativo Microsoft Silverlight Beta 2 su MSDN Italia

Segnalo, fresca fresca di giornata, la notizia dell'aggiornamento del percorso formativo prodotto da MSDN Italia per lo sviluppo destinato a Microsoft Silverlight, riproposto secondo le novità introdotte dalla Beta 2 dell'ormai noto plug-in per la realizzazione di applicazioni Web dagli elevati contenuti multimediali. Il percorso formativo, che si compone di alcuni webcast, è disponibile a questo indirizzo. Alessandro

posted @ mercoledì 25 giugno 2008 20:13 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Disponibile Silverlight 2.0 Beta 2

Giro la notizia pubblicata dal team di MSDN Italia, che annuncia la disponibilità della Beta 2 di Silverlight 2.0. Sono disponibili per il download, oltre al plug-in, le nuove versioni dei tool per lo sviluppo in Visual Studio 2008 e la CTP di giugno 2008 di Microsoft Expression Blend 2.5. A quanto pare le novità sono molte, ce ne parla Pietro Brambati nel post sul blog di MSDN Italia e in un video dedicato, insieme alla segnalazione di link e strumenti utili. Il post si trova a questo indirizzo. Alessandro

posted @ sabato 7 giugno 2008 18:17 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Visual Studio 2008 Windows Presentation Foundation ]

LINQ & WPF: Creare file di codice XAML e utilizzarne i controlli con VB 2008

LINQ-to-Xml permette di creare e leggere agevolmente qualunque tipo di file a struttura Xml. Da questo concetto non sono esclusi i file .Xaml, che caratterizzano il lato “design” delle applicazioni basate su Windows Presentation Foundation.   In questo post vedremo come creare e leggere file .Xaml contenenti definizioni di interfaccia utente WPF, proprio utilizzando LINQ-to-Xml.   Lo scopo del gioco è questo: in WPF è possibile creare i cosiddetti FlowDocument, documenti dal contenuto dinamico e riadattabile al variare delle impostazioni dell’interfaccia. Se avete letto il capitolo 6 del mio libro su .NET 3.x, avete avuto modo di...

posted @ giovedì 5 giugno 2008 20:43 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation LINQ ]

CodePlex, MSDN Code Gallery e browser a localizzazione italiana

Non so se vi è mai capitato di pubblicare progetti open-source su CodePlex o sulla Code Gallery di MSDN, ma vi voglio parlare delle mie problematiche esperienze con questi due importanti siti, suggerendo una soluzione che ho trovato proprio oggi e che spero possa essere utile ad altre persone. In diverse occasioni ho pubblicato codice sia su CodePlex che sulla Code Gallery di MSDN, i due siti che Microsoft dedica ai progetti open-source. C’è un retroscena, però, poco piacevole. Ogni qual volta tentavo di creare una c.d. “release” e di inviare dei file, non accadeva un bel niente! Dopo diversi tentativi...

posted @ martedì 3 giugno 2008 23:30 | Feedback (7) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

Anteprime dei miei libri .NET su Google Libri

Spesso ricevo e-mail di persone che mi chiedono se nel mio primo/secondo libro si parla di questo o quell'argomento. Forse non tutti sanno che esiste un servizio di Google, chiamato Google Libri, in cui gli editori indicizzano anteprime limitate dei testi. Ci sono anche i miei due libri, così potete rendervi conto personalmente degli argomenti trattati, dello stile utilizzato, del target di utenza... eccetera eccetera! :-) Come ripeto si tratta di anteprime limitate, circa il 20/25% dell'intero testo ma credo sia un buon modo per farsi un'idea. Vi lascio i link, nel caso aveste la curiosità di guardare: Programmare con .NET Framework...

posted @ lunedì 2 giugno 2008 12:44 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 ]

.NET e Text-to-Speech: precisazione sulla classe SpeechSynthesizer

Diverse volte abbiamo affrontato l'argomento del Text-to-Speech in .NET 3.0, sia in questo blog sia, in particolare, nel mio libro su .NET Framework 3.x. Nell'illustrare gli esempi di codice, abbiamo sempre detto che per la proprietà Rate della classe SpeechSynthesizer, che imposta la velocità di riproduzione audio, i valori minimo e massimo sono rispettivamente -5 e 7. Questo, tra l'altro, viene asserito anche nel blog di Windows Presentation Foundation SDK (quindi "LA" voce autorevole in tal senso). Devo correggere quanto detto finora, poichè sono venuto a conoscenza del fatto che ci sono delle API, effettivamente non documentate da Microsoft, (quindi sono giustificato! :-))...

posted @ venerdì 23 maggio 2008 21:59 | Feedback (1) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Rilasciata la suite Microsoft Expression 2

E' stata annunciata la disponibilità della RTM (Release To Manufacturing) della versione 2 della suite Microsoft Expression, un insieme di strumenti dedicati ai designer per lo sviluppo di interfacce ed esperienze utente avanzate, con particolare riguardo a Windows Presentation Foundation e Silverlight. La suite comprende le seguenti applicazioni (tutte incluse nella più completa Microsoft Expression Studio): Microsoft Expression Blend 2 Microsoft Expression Design 2 Microsoft Expression Web 2 Microsoft Expression Media 2 Microsoft Expression Encoder 2 A questo indirizzo potete trovare tutte le informazioni di dettaglio e reperire una edizione Trial. Vi consiglio di provarle, sono applicazioni fantastiche. Alessandro

posted @ mercoledì 7 maggio 2008 22:31 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Miglioramenti al designer WPF nel Service Pack 1 di VS 2008

A questo indirizzo della Knowledge Base di Microsoft è disponibile un elenco dei miglioramenti che verranno apportati al designer di Windows Presentation Foundation in Visual Studio 2008 non appena verrà rilasciato il Service Pack 1 per l'ambiente di sviluppo. Tra le varie feature, si rileva un ampliamento della finestra delle proprietà, un miglior supporto al drag and drop dei controlli e un miglioramento al controllo Expander. I dettagli sono nella pagina segnalata. Alessandro

posted @ martedì 6 maggio 2008 07:52 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Libreria MSDN per Visual Studio 2008 disponibile per il download

E' disponibile per il download pubblico la Libreria MSDN per Visual Studio 2008, in lingua italiana. E' datata 1 febbraio 2008 e la cosa importante è che non richiede la presenza di Visual Studio 2008 (Standard o superiore) sul pc. Questo potrebbe essere molto utile per coloro che, ad esempio, utilizzano le edizioni Express. Certo, con questa edizione poco vi potrà essere utile la documentazione sullo sviluppo Mobile o per Office, ma c'è molto, molto altro rispetto alla MSDN Express. La trovate a questo indirizzo (e potete scegliere anche altre localizzazioni). Alessandro

posted @ lunedì 5 maggio 2008 23:20 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

.NET Framework 3.5 Enhancement Training Kit

Dal blog di Mario Fontana vengo a conoscenza del rilascio del .NET Framework 3.5 Enhancement Training Kit, che va a completare il materiale di evangelism fornito con il Visual Studio 2008 Training Kit. Si tratta di una risorsa molto utile, soprattutto per coloro che sviluppano con ASP.NET e coloro che vogliono approfondire le conoscenze sui data services in ADO.NET e sull'ADO.NET Entity Framework (definito anche LINQ-to-Entities). L'unico problema è che screencast, slide e demo non sono ancora disponibili mentre sono presenti alcuni Lab. Il rimanente materiale verrà reso disponibile nella prossima versione. Se intanto volete dargli un'occhiata, potete trovarlo a questo indirizzo oppure...

posted @ martedì 22 aprile 2008 20:18 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Visual Studio Tools for Office LINQ ]

Screencast su Visual Basic 2008: ora disponibili on-line e off-line

Segnalo che i miei screen-cast su Visual Basic 2008 sono ora visualizzabili on-line, oltre che scaricabili. Grazie al servizio SoapBox di Microsoft Windows Live, infatti, è possibile caricare video su una sorta di hard disk virtuale ed incorporare il codice html che li richiama all'interno di una pagina Web come quella di un blog. In questo modo potrete visualizzare i video on-line per poi eventualmente decidere di scaricarli. Al momento sono disponibili tutti quelli realizzati su LINQ, nei prossimi giorni terminerò il tutto (è stata una faticaccia :o) ). Potete visualizzare l'elenco a questo consueto indirizzo oppure accedere alla cartella pubblica degli screencast...

posted @ domenica 20 aprile 2008 23:55 | Feedback (5) | Filed Under [ .NET Framework Visual Basic Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office ]

WPF: Animazioni in maniera programmatica

Era da un po' di tempo che non parlavamo di Windows Presentation Foundation :-) Sebbene abbiamo parlato diverse volte di animazioni, in questo post vediamo come animare un oggetto a livello di codice Visual Basic. Utilizzeremo un oggetto di tipo AnimationClock, appartenente al namespace System.Windows.Media.Animation. Lo scopo della dimostrazione è quello di animare la proprietà relativa alla larghezza di un rettangolo in modo che questa aumenti nell'ambito dell'animazione stessa, per poi tornare indietro alle dimensioni originali. Poichè è possibile controllare la riproduzione dell'animazione, oltre a disegnare il rettangolo poniamo nell'interfaccia anche tre pulsanti: uno per l'avvio, uno per la pausa e...

posted @ lunedì 7 aprile 2008 00:25 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Vsi Builder 2008

Volevo comunicare che giusto oggi è stata rilasciato Vsi Builder 2008, la nuova versione del mio tool realizzato nell'ambito della Community di Visual Basic Tips & Tricks. Per chi non lo conosce, Vsi Builder è un tool per sviluppatori che, tramite una comoda e semplice interfaccia grafica, consente la creazione di pacchetti di installazione in formato .Vsi per la distribuzione di contenuti aggiuntivi per Visual Studio 2005/2008 (Code snippet, progetti Macro, controlli per la toolbox, componenti aggiuntivi e modelli di progetto/elemento/starter kit). L'interfaccia grafica e gli strumenti sono sostanzialmente gli stessi rispetto alla precedente versione, ci sono però le seguenti novità infrastrutturali: viene...

posted @ sabato 5 aprile 2008 19:24 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

Una nuova iniziativa dalla Newsletter "MSDN Flash"

  Segnalo questa nuova e interessante iniziativa del Team di MSDN Italia, grazie alla quale coloro che si iscriveranno alla NewsLetter MSDN Flash potranno partecipare all'estrazione di alcuni premi come una licenza di Visual Studio 2008, una maglia BE-IT, uno Smartphone e una consolle Microsoft XBox. Inoltre, in qualità di iscritti alla Newsletter, si potrà avere accesso a consistenti sconti nell'acquisto di libri di informatica, potendo altresì accedere ad un archivio di capitoli di esempio che verranno via via proposti dai migliori libri selezionati. Vi riporto un estratto del lancio dell'iniziativa:   MSDN Flash: la newsletter dedicata al mondo dello sviluppo applicativo e’ sempre più...

posted @ mercoledì 26 marzo 2008 19:22 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

Creare un gadget per Windows Vista con Microsoft PopFly

Vi ricordate di Microsoft PopFly, il network di Microsoft per la condivisione di progetti per Visual Studio e di applicazioni Web basate su Silverlight? ne abbiamo parlato altre volte in questo blog e molti di voi si sono iscritti al servizio (ricordo che è sufficiente avere un account Windows Live). In questo post vi voglio mostrare come utilizzare PopFly per creare un gadget per Windows Vista. Per me è stata la scusa per creare un gadget per ricevere i feed RSS di questo blog, da farvi scaricare da qui :-) In primo luogo, dopo aver eseguito l'accesso a PopFly, create un nuovo...

posted @ lunedì 10 marzo 2008 18:09 | Feedback (6) | Filed Under [ Windows Presentation Foundation Windows 7 ]

Una chat con Expression Blend e Silverlight 2

Segnalo questo fantastico post di Scott Guthrie, il quale illustra come creare un'applicazione di chat completa utilizzando Expression Blend 2.5, Silverlight e Visual Studio 2008. E' un ottimo punto di partenza per imparare molte cose su WPF, Silverlight e Blend. Dategli un'occhiata, ve lo consiglio. Alessandro

posted @ sabato 8 marzo 2008 16:08 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF e Expression Blend: Inserire un video in 3D

Segnalo questo interessantissimo post dell'amico Igor Damiani, che illustra come attivare la riproduzione a 3D di un video in un'applicazione WPF, utilizzando il designer di Microsoft Expression Blend. Ho seguito personalmente le sue istruzioni e il risultato è ottimo. Complimenti a Igor e un invito a voi a dargli un'occhiata! Alessandro

posted @ venerdì 7 marzo 2008 14:13 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Microsoft Expression Studio 2 Beta

Segnalo la disponibilità della nuova Beta della suite Microsoft Expression Studio, per la produzione di materiale ad elevati contenuti multimediali. Tra le applicazioni della suite ricordo Expression Blend ed Expression Design (dedicate alla grafica e al disegno successivamente reimpiegabile in WPF) nonchè Expression Web per la creazione di siti Web. Se non avete mai provato queste applicazioni, fidatevi di me.. approfittate di questa Beta! Pare che Expression Blend 2.5, però, non supporti SilverLight 2.0. E' possibile scaricare Expression Studio 2 Beta da questo indirizzo. Se siete interessati a questo genere di argomenti, leggete anche questa segnalazione di Antonio. Alessandro

posted @ venerdì 7 marzo 2008 00:34 | Feedback (2) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Chiarimenti sugli effetti Bitmap in WPF

Nei giorni scorsi diverse persone mi hanno scritto chiedendomi chiarimenti in merito all'applicazione ad immagini dei c.d. BitmapEffects di Windows Presentation Foundation, prevalentemente dopo aver letto alcuni precedenti interventi in questo blog. In particolare, le persone che mi hanno scritto lamentavano l'impossibilità di applicare gli effetti bitmap, ricevendo errori non precisati di libreria o relativi alla mancanza di tali oggetti nel namespace System.Drawing.Drawing2D di .NET Framework. Nel far presente che è comunque opportuno (non è una critica ma un dato di fatto) capire con quale tecnologia si sta operando prima di mettere mano al codice, ribadisco che i BitmapEffects sono prerogativa esclusiva di Windows...

posted @ giovedì 6 marzo 2008 19:04 | Feedback (9) | Filed Under [ Visual Basic Windows Presentation Foundation ]

GUI open-source per Microsoft SharePoint Worflow Package Generator, in VB 2008

Ho pubblicato un nuovo progetto open-source su CodePlex, dal titolo "GUI for Microsoft SharePoint Worflow Package Generator". Si tratta di un'interfaccia grafica scritta in Visual Basic 2008 e basata su WPF, dedicata al predetto tool a riga di comando di Microsoft, che viene distribuito con i Visual Studio Tools for Office Power Tools. Tale strumento permette di creare packages per la distribuzione su server di Workflow per SharePoint 2007 (anche per il tramite di appositi script per MSBuild), ma, come detto, trattandosi di uno strumento a riga di comando, ho pensato che una GUI fosse utile a coloro che sono interessati a tale...

posted @ mercoledì 5 marzo 2008 18:46 | Feedback (0) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio Tools for Office ]

Nuovi Screen-cast per Visual Basic 2008 e WPF disponibili

Dopo aver risolto i piccoli problemini con l'audio (bastava usare un microfono USB..), ho terminato la predisposizione di nuovi screen-cast per Visual Basic 2008 e Windows Presentation Foundation. L'oggetto di questi video è, principalmente, quello di illustrare l'utilizzo di strumenti di design avanzati, della suite Microsoft Expression, per produrre interfacce destinate a (e quindi utilizzate in) applicazioni Visual Basic. Vi riporto i titoli, cliccando sui quali potrete avviare direttamente il download: Applicazioni WPF con Microsoft Expression Blend e Visual Basic 2008 - Prima parte Applicazioni WPF con Microsoft Expression Blend e Visual Basic 2008 - Seconda Parte Applicazioni WPF con Microsoft Expression Blend e...

posted @ venerdì 29 febbraio 2008 19:53 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Visual Studio 2008 Tools for Office System: il mio primo articolo su MSDN Italia

E' con immensa gioia e soddisfazione che vi segnalo la disponibilità del mio primo articolo per Microsoft, su MSDN Italia. L'articolo, dal titolo Visual Studio 2008 Tools for Office System, introduce in modo chiaro e schematico questi strumenti, facendo una panoramica introduttiva su tutte le varie fasi dello sviluppo di una soluzione VSTO, partendo dalla scelta del modello di progetto fino alla distribuzione, distinguendo, inoltre, tra soluzioni a livello di documento e di applicazione. Potete leggere l'articolo facendo clic qui. Approfitto per ringraziare il Team di MSDN Italia, per la cordialità manifestata in tutte le fasi della stesura. Alessandro

posted @ giovedì 28 febbraio 2008 13:39 | Feedback (8) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

I miei screencast personali su Microsoft Visual Studio 2008

Volevo comunicarvi che ho iniziato la registrazione di screencast personali, dedicati a Visual Studio 2008 (in particolare Visual Basic 2008), che potete scaricare, in formato Windows Media, da questo indirizzo per poi guardarveli con calma in locale. I principali argomenti trattati saranno i Visual Studio 2008 Tools for Office, Windows Presentation Foundation e LINQ. Al momento ne sono disponibili solo alcuni, ma nei prossimi giorni il materiale disponibile aumenterà. Mi preme sottolineare che non si tratta di registrazioni da "professionista", sebbene abbia cercato di dare ugualmente un tocco professionale, pertanto cercate di perdonare eventuali imprecisioni (soprattutto nell'audio): sono i primi che registro, quindi...

posted @ mercoledì 27 febbraio 2008 14:12 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 Visual Studio Tools for Office LINQ ]

Esempi in Visual Basic del libro su WPF di C. Petzold

Segnalo la disponibilità, nella Code Gallery di MSDN, degli esempi di codice del libro su Windows Presentation Foundation di Charles Petzold tradotti in Visual Basic. Ovviamente non potete lasciarveli sfuggire! :-) Potete scaricarli dalla pagina dedicata, raggiungibile da qui. Alessandro

posted @ lunedì 25 febbraio 2008 02:45 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Generare documenti XPS da codice con VB 2008,WPF e gli assembly VSTO

Già con il rilascio di .NET Framework 3.0, Microsoft ha introdotto un nuovo formato di file, con estensione .Xps, che si propone come standard per la portabilità di documenti, che possono così essere visualizzati su ciascun sistema senza avere l'applicazione che li ha originati (un po' come avviene per i .Pdf). .NET 3.x offre pieno supporto a questo tipo di documenti, che possono essere creati e manipolati con estrema precisione. Se avete letto il mio nuovo libro su .NET Framework 3.x avrete notato come ampio spazio sia dedicato a questo tipo di documenti e al loro utilizzo in Windows Presentation Foundation....

posted @ giovedì 21 febbraio 2008 19:06 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation Visual Studio Tools for Office ]

VSTO 2008: Un modello di controllo utente per usare controlli WPF (in VB 2008)

In questo precedente post ho illustrato come sia possibile utilizzare i controlli di Windows Presentation Foundation nelle soluzioni basate sui Visual Studio Tools for Office, mostrando un esempio realizzato in Visual Basic 2008. Ho pensato, quindi, che potesse essere utile avere a disposizione, all'interno dell'IDE, un modello di controllo utente apposito, senza dover ogni volta ripetere la procedura di creazione del controllo stesso. Pertanto ho predisposto un modello all'interno del quale dovrete solo preoccuparvi di istanziare i controlli WPF desiderati; ho comunque descritto, sotto forma di commenti al codice, la procedura per l'aggiunta di controlli WPF. Al momento il modello è disponibile solo per...

posted @ mercoledì 20 febbraio 2008 22:52 | Feedback (2) | Filed Under [ Windows Presentation Foundation Visual Studio Tools for Office ]

VSTO 2008: Utilizzare controlli WPF nelle soluzioni Office con VB 2008

In un precedente post abbiamo visto come, utilizzando Visual Basic 2008 e i Visual Studio Tools for Office, sia possibile utilizzare controlli Windows Forms nelle soluzioni a livello di documento per Word ed Excel 2007. In realtà, è possibile utilizzare anche controlli Windows Presentation Foundation anche se questa tecnica richiede qualche passaggio in più, dal momento che le applicazioni di Office non sono in grado di ospitare direttamente questo tipo di controlli; bisogna, quindi, ricorrere all’interoperabilità tra le due tecnologie. Ipotizzate di aver creato una soluzione Visual Basic 2008 per la gestione di un documento...

posted @ martedì 19 febbraio 2008 17:34 | Feedback (6) | Filed Under [ Windows Presentation Foundation Visual Studio Tools for Office ]

WPF: Aggiungere una voce di menu a run-time (VB 2008)

In WPF è possibile aggiungere voci di menu a run-time in modo piuttosto semplice, utilizzando codice managed. In questo piccolo esempio, scritto in Visual Basic 2008, c'è un Menu e una TextBox, implementati dal seguente, brevissimo codice XAML:     <Grid>         <Menu Height="24" Name="Menu1" VerticalAlignment="Top">             <MenuItem Header="File" Name="fileMenu">                 <MenuItem Header="Nuovo" IsEnabled="True"/>                             </MenuItem>         </Menu>         <TextBox Margin="0,23,0,0" Name="TextBox1" />     </Grid> Ipotizziamo, ora, di voler aggiungere una voce al nostro menu File. Passando al file di code-behind, si potrebbe scrivere qualcosa di questo tipo:     Private Sub Window1_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded           Dim myItem...

posted @ martedì 19 febbraio 2008 14:47 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: Il controllo RepeatButton (VB 2008)

In Windows Presentation Foundation è disponibile un controllo chiamato RepeatButton, che ha analogo aspetto al classico Button ma si comporta in modo un po' diverso. Nel controllo Button, l'azione associata al suo evento Click viene eseguita una sola volta, anche se il pulsante rimane premuto. Nel controllo RepeatButton, invece, l'azione viene ripetuta fin tanto che il pulsante rimane premuto. Per capire il concetto, vi propongo un esempio semplicissimo. Data un'applicazione WPF per Windows, in Visual Basic 2008, implementiamo un Button, un RepeatButton e una TextBox. Questa TextBox conterrà un valore numerico, che verrà incrementato ogni volta che viene fatto clic...

posted @ martedì 19 febbraio 2008 00:15 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Creare un Notepad con WPF e Visual Basic 2008

Volevo segnalare che in area Articoli di Visual Basic Tips & Tricks è stato appena pubblicato un mio nuovo articolo dal titolo "Creare un Notepad in WPF con Visual Basic 2008". Tra le varie caratteristiche di WPF prese in considerazione, ho dato risalto agli ApplicationCommands (comandi standard predefiniti), all'utilizzo e al richiamo tramite XAML di risorse, l'implementazione di menu e all'applicazione di alcune tecniche relative al Code Access Security all'interno di un'applicazione WPF. Ho deciso di creare un'applicazione di esempio di questo tipo, quindi relativamente semplice, perchè in alcuni prossimi articoli vedremo come migliorarne l'interfaccia utilizzando la Preview di dicembre 2007 di Microsoft...

posted @ domenica 10 febbraio 2008 23:16 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

Un mio nuovo progetto open-source su CodePlex, in Visual Basic 2008

In realtà si tratta di una riedizione basata su Windows Presentation Foundation di un progetto già esistente, chiamato Show Reader, che permette di mostrare in un'unica finestra gli "MSDN Shows", ossia quella sorta di talk show di programmazione realizzati da Microsoft disponibili come video, e le relative trascrizioni. Anche questa edizione è scritta rigorosamente in Visual Basic, nell'edizione 2008 che ben si adatta a WPF. Qui un piccolo screen-shot: Tra le varie cose potrete osservare: utilizzo di controlli Frame e della navigazione tra siti web in modalità imperativa (codice Visual Basic); utilizzo di controlli Frame per la visualizzazione di documenti Html, sempre in modalità...

posted @ venerdì 8 febbraio 2008 21:09 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF e VB 2008: ancora sul controllo Frame, con funzionalità di navigazione

In diverse e recenti occasioni ci siamo occupati del controllo Frame di Windows Presentation Foundation, osservando come, assegnando alla sua proprietà Source un URI, sia possibile mostrare al suo interno contenuti Html, come documenti o siti Web. Il controllo Frame espone un metodo molto utile, chiamato Navigate. Detto metodo riceve sempre un argomento di tipo System.Uri e consente ancora di mostrare contenuti Html nel controllo, tuttavia aggiunge funzionalità di navigazione al Frame stesso. Ciò significa che, ogni qual volta si utilizza il metodo Navigate per sfogliare un sito o contenuto Html, viene aggiornata una sorta di cronologia delle pagine visitate che è...

posted @ giovedì 7 febbraio 2008 23:20 | Feedback (1) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: aprire un file Html in un controllo Frame in modalità imperativa (VB 2008)

Sappiamo che il controllo Frame di Windows Presentation Foundation consente di mostrare contenuti Html, siano essi file o pagine di un sito internet. Se volessimo visualizzare un file, dobbiamo assegnare alla proprietà Source del controllo l'URI corrispondente al pathname del file da visualizzare, ricordando che il percorso del file è di tipo String mentre il Frame accetta solo il tipo URI. Il costruttore della classe System.Uri consente di definire l'URI relativo al pathname di un file contenuto in una stringa. Ma cosa succede se il file Html viene incluso nel nostro progetto e viene pubblicato nella stessa cartella ove risiede l'eseguibile? In questo...

posted @ mercoledì 6 febbraio 2008 21:32 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: ottenere il percorso dell'applicazione

In Windows Forms potevamo utilizzare la proprietà StartupPath dell'oggetto Application per ottenere il percorso ove risiede l'eseguibile che costituisce la nostra applicazione. In Windows Presentation Foundation, purtroppo, non esiste la controparte di StartupPath nel corrispondente oggetto Application. Una possibile soluzione è quella di ottenere il percorso dell'Application Domain corrente, in questo modo: Dim applicationStartupPath As String = AppDomain.CurrentDomain.BaseDirectory Un'altra possibile alternativa è quella di recuperare il nome del file del processo corrente e da questo estrarre il percorso, in questo modo: Dim applicationStartupPath As String = IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) In C# l'uso degli oggetti rimane praticamente lo stesso, con la diversità relativa alla dichiarazione dei campi. Alessandro

posted @ martedì 5 febbraio 2008 19:17 | Feedback (4) | Filed Under [ Windows Presentation Foundation ]

WPF: il mio nuovo Media Player, in formato sorgente per VB 2008 e C# 3.0

Volevo farvi sapere che in Area Download di VB T&T, è disponibile un mio nuovo progetto in formato sorgente basato su Windows Presentation Foundation. Si tratta di un lettore multimediale completo per audio e video, con le funzionalità classiche di riproduzione e di controllo (volume, velocità, posizione). L'interfaccia grafica è decisamente fuori dal normale, piuttosto tondeggiante (da qui il nome Rounded Media Player).. ed è stata realizzata prevalentemente con la Preview di dicembre 2007 di Microsoft Expression Blend 2, ho poi fatto qualche aggiunta manuale al codice XAML. Blend produce codice XAML, ciò significa che per ottenere lo stesso risultato sarebbe...

posted @ venerdì 1 febbraio 2008 14:14 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Iniziato il rilascio di Visual Studio 2008 in italiano (Trial ed Express)

Questa notte sono state rilasciate le localizzazioni italiane di Visual Studio 2008 Express, alcune edizioni Trial (della durata di 90 giorni) e alcuni language pack, mentre altre edizioni saranno rilasciate a breve Tutti i dettagli e i link si possono reperire nel blog di MSDN Italia, facendo clic qui. So che molti preferiscono la localizzazione inglese, io personalmente preferisco la italiana... e poi ognuno è libero di scegliere! :-) Buon download! Alessandro

posted @ giovedì 31 gennaio 2008 14:19 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation ]

Un controllo Ribbon per WPF

Per gli amanti del noto controllo Ribbon, che caratterizza l'interfaccia grafica delle applicazioni della suite Office 2007, segnalo la disponibilità di questo controllo destinato (finalmente) a WPF. Lo potete scoprire leggendo questo articolo su CodeProject e, sebbene sia ripetuto più volte che lo sviluppo del controllo è in fase Alpha, mi sembra un ottimo tentativo di fornire qualcosa di open source nell'ambito dei tanti Ribbon disponibili. Ne esistono già diversi per WPF, ma tutti commerciali quindi si apprezza il gesto! :-) Mi sembra comunque di aspetto gradevole. Alessandro

posted @ lunedì 28 gennaio 2008 21:27 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Microsoft Expression Blend 2 - December 2007 Preview

Se volete provare un potente strumento realizzato appositamente per la creazione di interfacce utente avanzate in Windows Presentation Foundation, potete scaricare la preview di Expression Blend 2 di Microsoft, rilasciata nel dicembre scorso e che funzionerà, se non vado errato, fino a metà di quest'anno per poi scadere. Sebbene sia ancora in versione preview, si tratta di un'ottima opportunità di provare gratuitamente uno strumento dalle caratteristiche davvero eccezionali e che Microsoft ha realizzato specificatamente per la realizzazione di interfacce grafiche avanzate basate su Windows Presentation Foundation, sia per applicazioni Windows che Web (leggi: Silverlight). Tenete conto che Blend è lo...

posted @ sabato 26 gennaio 2008 18:25 | Feedback (5) | Filed Under [ Windows Presentation Foundation ]

KaXaml e il suo codice sorgente

Se avete letto questo precedente post su KaXaml, l'editor di codice XAML avanzato e che si propone come notevole alternativa a XAMLPad di Windows SDK, vi potrebbe interessare dare un'occhiata al suo codice sorgente. Si tratta di un'applicazione scritta interamente in WPF ed è, a mio avviso, una ghiotta possibilità di studiare tecniche molto interessanti (non da ultima la possibilità di implementare un Intellisense custom). KaXaml è ospitato anche su CodePlex e potete raggiungere il suo Workspace facendo clic qui. Dategli un'occhiata, ne vale la pena. Alessandro

posted @ sabato 26 gennaio 2008 13:23 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: Esempio di oggetti riflessi

In Windows Presentation Foundation, il termine "Reflection" si usa anche per un altro motivo, oltre a quello ben noto ai programmatori .NET. Si tratta, infatti, di una tecnica che consente di riflettere gli oggetti dell'interfaccia grafica. Pensate, ad esempio, all'immagine di una persona o di un oggetto riflesso nell'acqua. Ecco, si tratta di una cosa simile :-) In WPF questo si ottiene utilizzando l'oggetto VisualBrush, che appartiene a quella categoria di oggetti che si occupano del riempimento di altri oggetti. Il VisualBrush è molto particolare, poichè, al contrario di altri Brush, permette di riempire un elemento dell'interfaccia con un altro elemento...

posted @ mercoledì 23 gennaio 2008 21:19 | Feedback (4) | Filed Under [ Windows Presentation Foundation ]

WPF: Animazioni su video in riproduzione

Riprendendo l'esempio illustrato in un post di qualche giorno fa, nel quale avevamo visto come animare un'ellisse facendola ruotare in un contenitore, oggi vediamo che animare un controllo MediaElement facendogli fare due cose carine: ruoterà su se stesso e in più si muoverà all'interno di un contenitore, il tutto mentre è in corso la riproduzione di un video. Per praticità, utilizzeremo la modalità dichiarativa (quindi XAML). Qualunque sia il vostro linguaggio di interesse, avviatelo e create un nuovo progetto per WPF. In primo luogo sostituiamo ancora l'elemento Grid con un Canvas. Quindi, implementiamo subito il MediaElement, al cui interno specificheremo anche...

posted @ lunedì 21 gennaio 2008 23:17 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

La British Library on-line: della serie, cosa non si fa con WPF

Traggo spunto da un articolo del numero di settembre 2007 di MSDN Magazine per segnalarvi che la Britsh Library, dopo aver digitalizzato i più importanti libri antichi, li ha resi disponibili per la navigazione on-line sotto forma di XAML Browser Application realizzata con Windows Presentation Foundation. Un vero spettacolo. Si possono selezionare i libri, sfogliare le pagine, che hanno l'aspetto antico originale, con il mouse (l'effetto che si vede è proprio quello della pagina che gira), ingrandire, aggiungere note.. veramente fantastico. Questo è un grande esempio di ciò che si può fare con WPF. Vi lascio i riferimenti: facendo clic qui, potrete...

posted @ sabato 19 gennaio 2008 19:31 | Feedback (6) | Filed Under [ Windows Presentation Foundation ]

I primi 1.000 download di Vsi Builder

Sono molto contento perchè il mio tool Vsi Builder, a 40 giorni dal suo lancio, ha appena superato quota 1.000 download per l'edizione italiana! Per chi non lo conosce ancora, Vsi Builder è un tool gratuito per sviluppatori che usano Visual Studio 2005/2008 (anche Express) che consente di creare pacchetti di installazione in formato .Vsi (Visual Studio Content Installer) per la ridistribuzione di contenuti aggiuntivi per Visual Studio (code snippet, macro, add-in, modelli). Perciò, un ringraziamento caloroso a tutti coloro che lo hanno scaricato e provato! Mi rallegra anche il numero di download in lingua inglese (circa 145). Mi sembra tutto sommato...

posted @ sabato 19 gennaio 2008 11:06 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation ]

WPF: Esempio di doppia animazione

Una delle caratteristiche peculiari di Windows Presentation Foundation è quella costituita dalle animazioni. Le animazioni sono di diverso tipo e possono riguardare i controlli, le figure geometriche e i colori. In questo post vedremo due esempi di animazioni che si intrecciano tra loro. Vedremo, infatti, come animare un cerchio (riempito con un gradiente circolare) e come animare uno dei suoi colori mentre il cerchio stesso si muove. Dopo aver aperto Visual Basic o Visual C# e creato un nuovo progetto WPF, attivate l'editor di codice XAML. Eliminate i tag <Grid></Grid> ed aggiungete un elemento Canvas, che meglio si presta allo scopo, poichè...

posted @ mercoledì 16 gennaio 2008 23:29 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: utilizzare codice gestito all'interno di XAML

Una fantastica caratteristica del linguaggio XAML è quella che consente di inserire interi blocchi di codice Visual Basic e C# al suo interno, utilizzando delle sezioni XML di tipo CDATA, a loro volta contenute in appositi elementi <x:code> (dove x è l'identificatore predefinito per il namespace nello schema XML Microsoft). Considerate il seguente snippet: <Window x:Class="Window1"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     Title="Window1" Height="300" Width="300" Loaded="Window1_Loaded">     <Grid Name="Grid1">         <x:Code>             <![CDATA[                 Private Sub Window1_Loaded(ByVal sender As Object, e As RoutedEventArgs)                                     Dim myButton As New Button                         With myButton                             .Height= 30                             .Width= 100                             .Content = "Ciao WPF!"                             .Margin = New...

posted @ martedì 15 gennaio 2008 00:59 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

WPF: KaXAML, l'alternativa avanzata a XAMLPad

Molti di coloro che sviluppano con Windows Presentation Foundation avranno utilizzato (o sentito parlare di) XAMLPad, lo strumento incluso in Windows SDK che consente di provare in anteprima codice XAML e vederne in tempo reale il risultato. XAMLPad è un editor di codice XAML e consente esclusivamente di operare in modalità dichiarativa, in parole povere consente solo di "disegnare" oggetti WPF. Tra l'altro, si parla nel dettaglio di XAMLPad anche nel mio nuovo libro su .NET Framework 3.x nei capitoli dedicati a WPF. Per quanto utile, XAMLPad ha alcune limitazioni: non offre alcun supporto Intellisense, non ha colorazione della sintassi e...

posted @ lunedì 14 gennaio 2008 19:43 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

Il mio nuovo libro su .NET Framework 3.0/3.5

Sono davvero felice di poter annunciare finalmente l'uscita del mio nuovo libro dal titolo "Programmare con .NET Framework 3.x - Guida per programmatori", dedicato alle nuove tecnologie introdotte da Microsoft a partire da .NET Framework 3.0. Il libro, edito ancora da Edizioni FAG Milano e con prefazione del grande MVP Corrado Cavalli, è un manuale per imparare ad utilizzare tecnologie come Windows Presentation Foundation, Windows Communication Foundation e Windows Workflow Foundation con esempi sia in Visual Basic che in Visual C#!! Tra gli argomenti trattati: Il .NET Framework 3.0 e il suo ruolo in Windows Vista, affrontato nell’ottica del programmatore, con introduzione alle novità...

posted @ lunedì 7 gennaio 2008 18:35 | Feedback (6) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Visual Studio 2008 Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows 7 ]

WPF: utilizzare immagini nelle risorse

Approfitto del blog per illustrare una piccola tecnica che mi è stata richiesta via e-mail. In Windows Presentation Foundation è possibile aggiungere immagini alle risorse dell'applicazione, analogamente a quanto facevamo in Windows Forms, e poi utilizzarle anche in fase di design via XAML. Ipotizziamo di voler assegnare al nostro oggetto Window un'immagine come sfondo (caso specifico dell'e-mail ricevuta). Aggiungiamo l'immagine alle risorse dell'applicazione (in Visual Basic utilizzeremo la scheda Resources della finestra My Project). Fatto questo, nella finestra Esplora Soluzioni espandiamo la cartella Resources appena aggiunta e facciamo clic sul file di immagine, al fine di attivare la Finestra delle Proprietà. Facciamo...

posted @ giovedì 3 gennaio 2008 23:47 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: Esempio di controllo InkCanvas

In Windows Presentation Foundation è disponibile un controllo chiamato InkCanvas, sul quale è possibile disegnare in maniera analoga a come si fa col pennino dei Tablet PC. Utilizzerò Visual Basic 2008 Express, ma lo XAML è identico in Visual C# e le pochissime righe di codice managed illustrate si traducono con estrema facilità. Dopo aver creato il nostro nuovo progetto, digitate questo codice XAML:     <Grid>         <InkCanvas Margin="10,10,10,50" Name="Ink1" />                 <StackPanel VerticalAlignment="Bottom" Orientation="Horizontal">             <Button Height="30" Width="100" Margin="10,10,10,10" Name="ClearButton" Click="OnClearButtonClick">                 _Cancella             </Button>                         <Button Height="30" Width="100" Margin="10,10,10,10" Name="SaveButton" Click="OnSaveButtonClick">                 _Salva             </Button>           </StackPanel>     </Grid> In questo...

posted @ sabato 29 dicembre 2007 13:43 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Esempio d'uso di P2P Vista Toolkit

In questo precedente post si è parlato un pochino del ruolo del Peer-to-peer in .NET Framework 3.5 e di come questa nuova versione gestisca tali metodologie di comunicazione in maniera ottimale. Abbiamo anche accennato diverse volte all'esistenza del P2P Vista Toolkit, un insieme di controlli utente e librerie open-source realizzato da Microsoft e rilasciato in concomitanza con l'uscita delle edizioni Express di Visual Studio 2008. Questo toolkit rende veramente agevole la creazione di applicazioni di chat e messaggistica, sfruttando la gestione di reti P2P da parte di Windows Communication Foundation, senza scrivere neanche una riga di codice. Ho ricevuto molte e.mail a...

posted @ mercoledì 19 dicembre 2007 21:42 | Feedback (8) | Filed Under [ .NET Framework Visual Basic C# Visual Studio 2008 Windows Presentation Foundation Windows Communication Foundation ]

VB 2008 e un problemino con WPF

Apprendo ora, da questo post del grande Corrado Cavalli, che il modello di progetto per applicazioni WPF di Visual Basic 2008 presenta un'imperfezione che genera un errore nel momento in cui si imposta Option Strict a On. Sempre Corrado ci segnala, in questo post, la disponibilità di una patch correttiva del problema. Che dire.. speriamo non ci siano altri problemi! :-) Tutti i dettagli li trovate nei link di cui sopra. Alessandro

posted @ domenica 16 dicembre 2007 21:32 | Feedback (2) | Filed Under [ Visual Basic Windows Presentation Foundation ]

WPF: Esempio di ComboBox con elementi multimediali

Sfruttando la struttura gerarchica di XAML, in Windows Presentation Foundation è possibile aggiungere elementi multimediali agli elenchi dei controlli ComboBox. Ci proponiamo di disegnare una Combo che consenta di mostrare e selezionare da un elenco un video e un'immagine. Inoltre, per quanto riguarda il video, aggiungeremo un pulsante per avviarne la riproduzione in anteprima. Questo è un possibile esempio di codice:     <Grid>         <ComboBox Width="280" Height="80">             <ComboBoxItem>                 <Border Width="260" Height="140" BorderBrush="Green" BorderThickness="2">                     <Grid>                         <Grid.RowDefinitions>                             <RowDefinition/>                             <RowDefinition Height="30"/>                         </Grid.RowDefinitions>                                                 <MediaElement Name="Media1" Grid.Row="0" Width="240" Height="120" Margin="5,5,5,5" Source="lake.wmv" LoadedBehavior="Manual" UnloadedBehavior="Stop"/>                           <Button Name="Button1" Grid.Row="1" Margin="5,5,5,5" Width="100" Height="20"...

posted @ giovedì 29 novembre 2007 21:46 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: Effetto SkewTransform applicato a un pulsante

Diverso tempo fa vedemmo come applicare gli oggetti Transform di Windows Presentation Foundation a un controllo ListBox. Stavolta vediamo come utilizzare l'oggetto SkewTransform in modalità dichiarativa, applicandolo a un pulsante. Digitiamo il seguente XAML:<Button Width="150" Height="50" Foreground="White"> <Button.Background> <LinearGradientBrush> <GradientStop Offset="0" Color="Black"/> <GradientStop Offset="0.3" Color="Gainsboro"/> <GradientStop Offset="1" Color="Black"/> </LinearGradientBrush> </Button.Background> <Button.RenderTransform> <SkewTransform AngleX="10" AngleY="30" CenterX="100" CenterY="100" /> </Button.RenderTransform> Skewed Button </Button> Abbiamo specificato uno sfondo a gradiente (utilizzando due colori che si alternano...

posted @ lunedì 26 novembre 2007 23:13 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Piccoli miglioramenti nell'editor di codice XAML in Visual Studio 2008 Express

Volevo segnalare un paio di cose nell'editor di codice XAML per Windows Presentation Foundation, che sono state sistemate in Visual Studio 2008 Express RTM rispetto alla Beta 2, una delle quali proprio non mi piaceva. Innanzitutto quando si aggiunge un elemento XML, l'IDE ora aggiunge automaticamente anche il tag di chiusura dell'elemento stesso. Questo avveniva in Visual Studio 2005 ma non in 2008 fino alla Beta 2. Una sistemazione quasi doverosa, direi :-). Inoltre, è stato sistemato l'Intellisense per quanto riguarda i namespace Xml. Ad esempio, se ora si digita "Grid.", dopo il punto l'Intellisense mostra i vari elementi appartenenti al...

posted @ sabato 24 novembre 2007 13:16 | Feedback (1) | Filed Under [ Visual Studio Express Editions Windows Presentation Foundation ]

Espandere il debugger di Visual Studio anche per XAML

Un articolo veramente superlativo, questo su CodeProject, che mostra come creare un proprio debugger visualizer per consentire di visualizzare i vari tipi di variabile, durante la fase di debug in Visual Studio, anche con riferimento al codice XAML e non solo al code-behind. Il tutto è corredato da codice sorgente, che consiglio di scaricare dopo aver letto l'articolo che potete leggere facendo clic qui. Alessandro

posted @ sabato 17 novembre 2007 22:07 | Feedback (0) | Filed Under [ Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation ]

Le novità di WPF in .NET 3.5 e Visual Studio 2008

Su WindowsClient.net si parla di quali sono le novità introdotte dal .NET Framework 3.5 con riferimento a Windows Presentation Foundation. Inoltre, vengono elencate le novità a livello di IDE implementate da Visual Studio 2008, come, per esempio, circa l'editor XAML. Saranno sicuramente contenti gli utilizzatori del browser FireFox, per il quale viene previsto il supporto nelle XAML Browser Applications. Ulteriori informazioni possono essere reperite facendo clic qui. Alessandro

posted @ giovedì 15 novembre 2007 00:11 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

WPF: Salvare immagini in vari formati

In Windows Presentation Foundation  ci sono metodi diversi per leggere e scrivere file di immagine, rispetto a quanto eravamo abituati a fare in Windows Forms, messi a disposizione dal namespace System.Windows.Media.Imaging. In questo esempio vediamo come creare un file Png a partire da una bitmap esistente. Questo è il codice da utilizzare, che poi commenteremo: Visual Basic:Dim bitmap As New BitmapImage(New Uri("Immagine.bmp")) Dim encoder As New PngBitmapEncoder encoder.Frames.Add(BitmapFrame.Create(bitmap)) Dim pngImage As New IO.FileStream("Immagine.png", IO.FileMode.Create) encoder.Save(pngImage) pngImage.Flush() pngImage.Close() Visual C#:BitmapImage bitmap=new BitmapImage(new Uri("Immagine.bmp")); PngBitmapEncoder encoder=new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(bitmap)); System.IO.FileStream pnImage=new System.IO.FileStream("Immagine.png",System.IO.FileMode.Create); encoder.Save(pngImage); pngImage.Flush(); pngImage.Close(); Tramite l'oggetto BitmapImage si carica in memoria l'immagine esistente, che può...

posted @ martedì 13 novembre 2007 20:11 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Prime pillole su .NET 3.5: estendere le applicazioni WPF tramite add-in

Dite la verità: quante volte avreste desiderato dotare le vostre applicazioni della possibilità di essere estese mediante componenti aggiuntivi e/o plug-in? Molte, immagino, ma vi sarete sicuramente scontrati con non poche difficoltà, soprattutto se siete rimasti a VB 6..... Il nostro .NET Framework, che è un vero amico, ci offre una soluzione estremamente innovativa, dedicata alle applicazioni Windows Presentation Foundation. La nuova versione 3.5 della tecnologia introduce tre nuovi assembly: System.AddIn.dll, System.AddIn.Contract.dll e System.Windows.Presentation.dll, i quali forniscono una serie di funzionalità managed che lo sviluppatore può utilizzare per creare ed integrare componenti aggiuntivi per le proprie applicazioni. Ovviamente, queste funzionalità possono...

posted @ giovedì 8 novembre 2007 20:12 | Feedback (0) | Filed Under [ .NET Framework Windows Presentation Foundation ]

WPF: utilizzare i temi di Windows XP su Vista

Dopo aver visto in questo precedente post come utilizzare il tema grafico Windows Aero in applicazioni Windows Presentation Foundation eseguite su Windows XP, in questo post vediamo il contario, ossia utilizzare i temi di XP in applicazioni WPF che vengono eseguite su Windows Vista. In Visual Studio 2005, dopo aver creato un nuovo progetto WPF vuoto, dovete aggiungere un riferimento all'assembly PresentationFramework.Luna.dll. Questo assembly incapsula gli oggetti necessari all'utilizzo dei temi di Windows XP. Fatto questo, passate al file App.xaml all'interno del quale dovrete aggiungere la seguente risorsa: <Application.Resources> <ResourceDictionary Source="/presentationframework.luna;component/themes/luna.metallic.xaml" /> ...

posted @ lunedì 5 novembre 2007 19:16 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

WPF: Utilizzare il tema Windows Aero in Windows XP

Se sviluppate con Windows Presentation Foundation su Windows XP, vi sarete chiesti se c'è un modo per poter utilizzare il layout grafico tipico di Windows Vista, chiamato Aero, da applicare ai controlli. Ovviamente la risposta è affermativa. Quando create un progetto WPF in Visual Studio, vi basta aggiungere un riferimento all'assembly PresentationFramework.Aero.dll e aggiungere le seguenti righe di codice al file App.xaml: <Application.Resources> <ResourceDictionary Source="/presentationframework.aero;component/themes/aero.normalcolor.xaml" /> </Application.Resources> I controlli aggiunti all'interfaccia grafica riceveranno il tema Windows Aero. Consideriamo il seguente esempio di codice XAML, che disegna un pulsante, una ComboBox e...

posted @ lunedì 5 novembre 2007 00:46 | Feedback (5) | Filed Under [ Windows Presentation Foundation ]

WPF: un fantastico esempio di ListBox con stile

Ho trovato questo blog, di Beatriz Costa, la quale illustra un eccellente esempio dell'utilizzo degli stili in Windows Presentation Foundation, applicati al controllo ListBox. Dato un elenco dei pianeti del sistema solare, viene mostrato dapprima come gli elementi dell'elenco vengano aggiunti normalmente alla ListBox. Poi, viene illustrato come, tramite gli stili, ciascun elemento (a cui corrisponde il nome di un pianeta), venga visualizzato tramite l'immagine riferibile al pianeta. Lo sfondo del controllo e i separatori circolari danno veramente l'idea di una rappresentazione del sistema solare. Sembra una fotografia, invece si tratta di un controllo ListBox perfettamente funzionante, i cui elementi (in...

posted @ giovedì 1 novembre 2007 19:59 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Serie di video "How do I?" di Microsoft

E' disponibile una interessantissima serie di video, chiamata "How do I?", che riguardano diverse procedure step-by-step, sia per Visual Studio 2005 che per Visual Studio 2008, realizzati da Microsoft e disponibili a questo indirizzo della libreria MSDN. Ciascun video è disponibile in diversi formati (anche solo audio) ed è corredato da codice sorgente scaricabile. Le categorie in cui sono suddivisi i video sono davvero tante, una che ho trovato molto interessante è quella relativa alla Extensibility di Visual Studio 2005 ma ce ne sono di molto interessanti in generale. Nella categoria di video dedicata a Visual Basic, per esempio, ci sono diversi video...

posted @ giovedì 1 novembre 2007 12:03 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation ]

Alcuni code snippet per Windows Presentation Foundation

Sperando di farvi cosa gradita, e visto l'interesse che finora avete dimostrato verso questa categoria di post, ho predisposto dei code snippet da utilizzare in Visual Studio 2005 tramite intellisense relativi al codice che abbiamo visto finora su Windows Presentation Foundation. Si tratta di due archivi in formato .Vsi, uno per Visual Basic (che potete scaricare da qui) e uno per Visual C# (che potete scaricare da qui). Dopo aver fatto doppio click sul file .Vsi di interesse, verrà avviata l'installazione dei code snippets. Vi suggerisco di utilizzare, come directory di destinazione, quella chiamata My Code Snippets. Se l'iniziativa vi piace, la proseguirò...

posted @ martedì 30 ottobre 2007 23:59 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: Il mio primo User Control

Ho voluto cimentarmi nella realizzazione del mio primo controllo utente in Windows Presentation Foundation. Per farlo, ho ripreso l'applicazione di esempio MyMediaPlayer realizzata nella serie di miei articoli introduttivi a WPF pubblicati su Visual Basic Tips & Tricks, inglobando il lettore multimediale in un controllo utente invece di implementarlo all'interno di un'applicazione Windows. Vediamo il procedimento. Il modello di nuovo progetto da utilizzare in Visual Studio si chiama Custom Control Library (WPF) e ci ricorda la libreria di controlli utente che è possibile utilizzare in Windows Forms. Il file di codice XAML è caratterizzato da un elemento UserControl al posto dei...

posted @ martedì 30 ottobre 2007 23:08 | Feedback (4) | Filed Under [ Windows Presentation Foundation ]

WPF: Ellissi, gradienti e OpacityMask... da codice gestito

Come sapete, tutti gli elementi appartenenti all'interfaccia grafica di un'applicazione WPF possono essere creati sia tramite XAML che tramite codice managed Visual Basic e Visual C#. Uno dei motivi che mi ha portato ad apprezzare molto XAML, è che consente una netta separazione tra il disegno degli elementi appartenenti all'interfaccia grafica e il codice operativo vero e proprio dell'applicazione. Al di là dell'aspetto sostanziale (quindi separare il lavoro dei grafici da quello degli sviluppatori), l'utilizzo di XAML per il design rende il codice gestito decisamente più fluido e crea meno confusione (sebbene, in fase di run-time, il ricorso al codice...

posted @ martedì 30 ottobre 2007 00:01 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: Ellissi, gradienti e OpacityMask

In WPF, con poche righe di codice XAML è possibile assegnare a una figura geometrica un aspetto particolare. Il seguente, breve codice, disegna un'ellisse con effetto di riflesso luminoso. Per farlo, utilizziamo i gradienti e la OpacityMask: <Grid> <Ellipse Width="100" Height="100"> <Ellipse.Fill> <LinearGradientBrush> <GradientStop Color="Red" Offset="0"/> <GradientStop Color="Brown" Offset="0.8"/> ...

posted @ lunedì 29 ottobre 2007 23:35 | Feedback (4) | Filed Under [ Windows Presentation Foundation ]

WPF: una piccola XBAP in azione da internet

Per coloro che vogliono vedere in pratica il funzionamento di una XAML Browser Application, ne ho realizzata una, seppure meramente dimostrativa, che potete avviare facendo click sul seguente link: http://www.silvercybertech.com/alessandro/listboxrotate/listboxrotate.xbap Si tratta di una piccola XBAP che ingloba alcuni snippet di codice XAML pubblicati su questo blog. Ho pubblicato sul server tre file (.xbap, .exe e .exe.manifest) che sono i tre file vitali per una XBAP. La seguente figura mostra la mia XBAP in azione: Quando fate click sul collegamento sopra riportato, l'applicazione verrà scaricata in locale ed avviata. Ovviamente, dovrete aver installato il .NET Framework 3.0. Notate come  l'applicazione venga...

posted @ lunedì 29 ottobre 2007 18:38 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: precisazione sulle XAML Browser Applications

Come probabilmente sapete, in Windows Presentation Foundation è possibile creare le cosiddette XAML Browser Applications, ossia applicazioni in grado di essere eseguite in un browser web (quindi, in parole molto povere, applicazioni web). Quando si pubblicano queste applicazioni, sul server non è obbligatorio che sia presente .NET Framework 3.0, anche se consigliabile. Qualora non vi fosse presente, è necessario creare manualmente delle associazioni MIME alle estensioni dei file utilizzate da queste applicazioni, che sono le seguenti (la fonte è Microsoft): Estensione Descrizione MIME .manifest application/manifest .xaml application/xaml+xml .application application/x-ms-application .xbap application/x-ms-xbap .deploy application/octet-stream .xps application/vnd.ms-xpsdocument Fatto questo,...

posted @ sabato 27 ottobre 2007 17:10 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Microsoft Open XML SDK

Microsoft ha rilasciato una serie di librerie di classi per gestire, da codice .NET, il nuovo formato di documenti che caratterizza le applicazioni della suite Office 2007, ossia il cosiddetto formato XML aperto. Queste librerie, però, necessitano della presenza del .NET Framework 3.0, poichè implementano alcune funzionalità del namespace System.IO.Packaging, esposto da questa particolare versione del Framework. Il formato "open XML" si riferisce a Word 2007, Excel 2007, PowerPoint 2007. Il link per scaricarle è questo: http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en Alessandro

posted @ sabato 27 ottobre 2007 13:51 | Feedback (3) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Code Snippet per programmare il formato XML aperto di Office

Qualche giorno fa, in questo post, abbiamo parlato del nuovo formato "open XML" che viene utilizzato dalle applicazioni della suite Office 2007, segnalando la disponibilità di alcune librerie gestite fornite da Microsoft per la gestione da codice di questo particolare formato. E' possibile anche scaricare un archivio di Code Snippet, sempre realizzato da Microsoft, per lavorare con questo tipo di documenti da Visual Studio 2005. Il link per scaricare gli snippet è questo: http://www.microsoft.com/downloads/details.aspx?FamilyID=8D46C01F-E3F6-4069-869D-90B8B096B556&displaylang=en Alessandro

posted @ sabato 27 ottobre 2007 13:50 | Feedback (1) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Un portale dedicato al formato Open XML di Microsoft

Microsoft ha creato un nuovo portale, ospitato su MSDN, dedicato agli sviluppatori che desiderano elaborare da codice .NET il nuovo formato Open XML che contraddistingue i documenti delle applicazioni della suite Office 2007. Le risorse sono davvero tante (articoli, webcast, forum, SDK e download di vario genere oltre a tantissimi link). Non c'è che dire, Microsoft sa sempre come promuovere i propri standard... e questa mi sembra un'ottima iniziativa per imparare ad utilizzare, dal lato developer, il nuovo formato. Il portale è qui: http://msdn2.microsoft.com/en-us/office/aa905545.aspx Alessandro

posted @ sabato 27 ottobre 2007 13:50 | Feedback (1) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Esempio di codice per creare documenti di Excel con .NET 3.0

Un altro interessantissimo progetto open-source presente su CodePlex, che sfrutta le nuove classi di .NET Framework 3.0 (in particolare quelle del namespace System.IO.Packaging) per creare fogli di lavoro di Excel secondo il nuovo formato Open XML. Quello che è altrettanto interessante è che vengono fornite spiegazioni circa l'utilizzo di queste classi, oltre a rendere disponibile gli eseguibili e il codice sorgente. Sebbene il progetto sia ancora da migliorare, come si può leggere nell'Issue Tracker, mi sembra un ottimo esempio per iniziare a capire sia il nuovo standard realizzato da Microsoft per i documenti, sia come gestire questi documenti da codice. Si chiama ExcelPackage...

posted @ sabato 27 ottobre 2007 13:49 | Feedback (3) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Open XML Package Explorer

Segnalo ancora un progetto open source su CodePlex, chiamato Open XML Package Explorer. Come il nome suggerisce, l'applicazione si propone di mostrare il contenuto della struttura dei documenti in formato XML aperto, con particolare riferimento ai c.d. packages che la compongono. Tra le varie caratteristiche, oltre ad un'interfaccia grafica intuitiva con tanto di editor di codice XML con colorazione della sintassi, si rilevano quelle consentono di creare nuovi package, anche basati su modelli, aggiungere firme digitali, creare relazioni e validare i package tramite schemi XML. Un tool di sicura utilità per gli sviluppatori che si cimentano nella gestione dei documenti XML aperti...

posted @ sabato 27 ottobre 2007 13:49 | Feedback (1) | Filed Under [ .NET Framework Windows Presentation Foundation ]

Una categoria di post in inglese - An English posts category

Ho aperto una nuova categoria di articoli nel blog, chiamata English Posts e che conterrà la traduzione in inglese di molti post finora scritti. Al momento prediligerò la traduzione di post dedicati a Windows Presentation Foundation, poi col tempo e con calma cercherò di aggiornarla con il maggior numero di traduzioni possibile. Trattandosi di documenti classificati come articoli e non come post, non verranno sincronizzati con la home page di VB T&T ma saranno raggiungibili dal gruppo chiamato Article Categories. Solo per questa volta scrivo un messaggio di benvenuto in inglese :-). Il link per visitare la nuova pagina è...

posted @ sabato 27 ottobre 2007 13:48 | Feedback (1) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation ]

Sincronizzare la documentazione di Windows SDK con quella di Visual Studio 2005

Coloro che sviluppano con Visual Studio 2005 già da un po' (a dire il vero sin dalla prima versione 2002), sanno che la documentazione a corredo viene distribuita secondo la tecnologia Help 2.x di Microsoft, che consente, in un'unica istanza del visualizzatore Document Explorer, di avere a disposizione tutta la documentazione installata, relativa a tutte le tecnologie secondo la logica dell' "insieme delle guide integrate di Visual Studio". Se sviluppate anche con .NET Framework 3.0 e avete installato Windows SDK, avrete notato che anche la documentazione di quest'ultimo è rilasciata secondo la stessa piattaforma, ma non viene associata alla documentazione di...

posted @ sabato 27 ottobre 2007 13:48 | Feedback (4) | Filed Under [ .NET Framework Visual Basic C# Visual Studio Express Editions Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation ]

MSDN Magazine scaricabile in italiano

Da qualche mese la nota rivista on-line di programmazione predisposta da Microsoft, MSDN Magazine, è disponibile in diverse lingue oltre all'inglese. Fino a poco tempo fa, però, le traduzioni erano disponibili solo navigando nel sito internet dedicato. Adesso, invece, è possibile scaricare nella lingua desiderata (anche l'italiano!) i file della guida compilati in formato .chm che costituiscono la raccolta di articoli mensile, a partire da novembre 2006 in poi. Mi sembra davvero una  gran bella cosa, perchè gli articoli di MSDN Magazine sono spesso interessanti e trattano argomenti particolari e talvolta complessi. Potete visitare il sito di MSDN Magazine a questo indirizzo. Alessandro

posted @ sabato 27 ottobre 2007 13:48 | Feedback (4) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Communication Foundation ]

CodePlex si rifà il look

CodePlex, l'ormai noto sito di Microsoft dedicato ai progetti open-source, si rifà il look. Cambia l'aspetto grafico, ancora dalle tonalità verdeggianti, ma dai controlli più gradevoli. Cambia la fruibilità del sito, l'home page, infatti, è stata suddivisa in più aree, consentendo anche una più rapida navigazione tra i progetti più richiesti, quelli di nuova creazione e quelli aggiornati più di recente. Questo rinnovamento-ampliamento del portale, a una relativamente poca distanza dal suo rilascio, indica che Microsoft ha fatto centro anche nell'ambito dei progetti open-source. Per quello che mi riguarda, da quando è stato rilasciato, CodePlex è l'unico sito di open-source che...

posted @ sabato 27 ottobre 2007 13:47 | Feedback (3) | Filed Under [ .NET Framework Visual Basic C# Setup & Deployment Help Authoring Varie Visual Studio Express Editions Visual Studio 2008 Visual Studio Extensibility Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation ]

WPF: TabControl a schede con pulsante di chiusura

Incuriosito da un feedback ricevuto, e conscio della potenza di WPF, ho fatto una ricerca su Google per vedere se qualche smanettone avesse realizzato, in Windows Presentation Foundation, un controllo TabControl personalizzato che permettesse l'aggiunta di schede con tanto di pulsante di chiusura, in maniera similare a quanto avviene in Internet Explorer 7. Il risultato della ricerca è stato ovviamente positivo, avendo trovato un'ottimo articolo di un certo Szymon Kobalczyk, che potete leggere facendo clic qui. E' anche possibile scaricare il progetto sorgente di esempio. Tra l'altro, è un ottimo esempio per studiare la realizzazione di custom controls in WPF, anche...

posted @ venerdì 26 ottobre 2007 22:28 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

Nuovo progetto di esempio in WPF

In Area Download di VB T&T è disponibile un mio nuovo progetto sorgente basato su Windows Presentation Foundation, chiamato adsWPFTouch.zip. Si tratta di un rifacimento di un piccolo strumento che realizzai un po' di mesi fa, basato originariamente su Windows Forms. L'applicazione è un'utility di tipo Touch, consente, quindi, di leggere e modificare la data e l'ora di creazione, ultimo accesso e ultima modifica di un file. I compiti svolti sono i medesimi, ma l'interfaccia grafica è scritta interamente in XAML. Potrete così approfondire i seguenti argomenti: uso dei contenitori Canvas, StackPanel e Grid; utilizzo degli stili; interoperabilità con Windows Forms; utilizzo di finestre a dimensione fissa; associazione...

posted @ martedì 23 ottobre 2007 17:57 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: permettere il ridimensionamento delle finestre

Come sapete, in Windows Forms si utilizzano alcune proprietà per stabilire se una finestra può essere ridimensionata (FormBorderStyle, MaximizeBox, MinimizeBox). In Windows Presentation Foundation il discorso è leggermente diverso. Infatti, si utilizza la proprietà ResizeMode dell'oggetto Window, che può assumere i seguenti valori: CanResize, che consente il ridimensionamento della finestra; CanMinimize, che consente la sola riduzione a icona dell'applicazione; CanResizeWithGrip, identica alla prima ma con l'aggiunta del Grip (un triangolino a puntini posto in basso a destra); NoResize, secondo cui la finestra non può essere ridimensionata. Oltre che tramite XAML o codice gestito, queste impostazioni possono essere effettuate anche mediante la Finestra delle Proprietà. Per...

posted @ martedì 23 ottobre 2007 00:17 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: rettangoli con angoli smussati e perimetro a gradiente

Tra le varie forme geometriche che è possibile disegnare in Windows Presentation Foundation, il rettangolo è quella che probabilmente viene più utilizzata, soprattutto per fini didattici. Tale figura è rappresentata da un oggetto Rectangle. Come la maggior parte degli oggetti di WPF, anche al Rectangle è possibile applicare alcuni interessanti effetti. Per esempio, è possibile disegnare un rettangolo con  gli angoli smussati e contornato da un bordo il cui colore consiste in un gradiente. Considerate, al proposito, il seguente codice XAML: <Grid> <Rectangle Width="100" Height="50" RadiusX="20" RadiusY="20" ...

posted @ lunedì 22 ottobre 2007 21:26 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: Migliorare l'interazione con il controllo Slider

In diversi post pubblicati su questo blog e negli articoli introduttivi a Windows Presentation Foundation pubblicati su Visual Basic Tips & Tricks, in particolare nel terzo articolo in cui abbiamo completato la realizzazione di un lettore multimediale, abbiamo fatto uso del controllo Slider per la selezione di valori numerici da associare al comportamento di altri controlli. Esistono alcune proprietà del controllo Slider che consentono di migliorarne l'aspetto, rendendolo più user-friendly, in particolare per quanto riguarda il posizionamento del selettore lungo l'asse del controllo. Considerate il seguente code-snippet scritto in XAML, che disegna uno Slider all'interno di un contenitore Grid: ...

posted @ sabato 20 ottobre 2007 20:43 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: Ottenere il testo selezionato in una TextBox

In Windows Presentation Foundation è molto semplice ottenere il testo selezionato in una TextBox. Il seguente, semplice, codice XAML disegna una casella di testo nel quale scrivere ed evidenziare del testo, un controllo TextBlock nel quale mostrare il testo selezionato e un pulsante per recuperare il testo selezionato nella TextBox e mostrarlo nel TextBlock, al quale viene assegnata una formattazione diversa per il testo: <StackPanel Orientation="Vertical"> <Label Margin="10,10,10,10">Digita del testo, selezionalo e clicca sul pulsante:</Label> <TextBox Margin="10,10,10,10" Name="Text1" TextWrapping="WrapWithOverflow" /> <TextBlock Margin="10,10,10,10" Name="Block1" TextWrapping="WrapWithOverflow" ...

posted @ sabato 20 ottobre 2007 14:48 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: Utilizzare un video come colore di primo piano per il testo

Finora, in molti esempi su Windows Presentation Foundation illustrati in questo blog, abbiamo fatto uso di oggetti Brush (LinearGradientBrush, RadialGradientBrush solo per citarne alcuni) quali oggetti per il riempimento di controlli o altri elementi dell'interfaccia. Esiste un altro Brush, chiamato VisualBrush, che, invece di riempire gli oggetti con colori, li riempie con altri elementi dell'interfaccia grafica! Vediamo un esempio in cui, in un oggetto TextBlock,  il colore di primo piano del testo è costituito da un videoclip in movimento. In Visual Studio 2005, digitate il seguente codice XAML: <Canvas> <TextBlock FontFamily="Verdana" FontSize="72" FontWeight="UltraBlack">Testo con video ...

posted @ venerdì 19 ottobre 2007 22:01 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF: linee guida per la creazione di controlli personalizzabili

Coloro i quali hanno iniziato a conoscere Windows Presentation Foundation, sanno che la maggioranza dei controlli può essere personalizzata mediante l'utilizzo di stili o l'implementazione di modelli custom. Esiste una pagina della documentazione MSDN che fornisce alcune linee guida da seguire quando si realizzano controlli utente che si intende personalizzare con le modalità di cui sopra. E' un documento molto utile, che chiarisce alcuni aspetti legati alla personalizzazione  dei controlli (consentendo, di conseguenza, di evitare alcuni problemi :-) ). Per leggere il documento, fate clic qui. Alessandro

posted @ giovedì 18 ottobre 2007 20:19 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Un gran bell'esempio congiunto di WPF e WCF per costruirsi una chat

Un grande articolo, questo su CodeProject. Illustra la creazione di un servizio di chat mediante Windows Communication Foundation e l'utilizzo di questo servizio tramite una completa applicazione Windows Presentation Foundation. In particolare, per WPF viene anche illustrato l'utilizzo di tecniche avanzate come modelli, stili e data-binding. Davvero da non perdere. Si trova qui: http://www.codeproject.com/WCF/WCFWPFChat.asp Alessandro

posted @ giovedì 18 ottobre 2007 20:04 | Feedback (2) | Filed Under [ Windows Presentation Foundation Windows Communication Foundation ]

WPF: Suddividere il contenitore Grid come una tabella

Il contenitore di controlli Grid di WPF può essere suddiviso utilizzando righe e colonne, a mò di tabella. E' possibile suddividerlo solo in righe, solo in colonne oppure creare intersezioni di righe e colonne definendo delle celle, proprio come in una tabella. In questo post vediamo codice XAML un po' più smaliziato. Eccolo: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition...

posted @ martedì 16 ottobre 2007 19:28 | Feedback (4) | Filed Under [ Windows Presentation Foundation ]

Il contenitore WrapPanel di Windows Presentation Foundation

Un altro contenitore molto interessante di Windows Presentation Foundation, è quello chiamato WrapPanel. La sua caratteristica è quella di allineare i vari controlli da sinistra verso destra, mandando "a capo" (quindi Wrap) i controlli che non rientrano nella larghezza del contenitore stesso o della finestra. Considerate il seguente frammento di codice XAML: <WrapPanel> <Label Margin="10,10,10,10">Esempio di contenitore WrapPanel</Label> <Button Margin="10,10,10,10" Width="50">Ciao!</Button> <Button Margin="10,10,10,10" Width="150">Secondo Ciao!</Button> </WrapPanel> Ecco l'output a video che produce: Se provate ad allargare la finestra, ecco cosa accade automaticamente: Ovviamente, se diminuirete la larghezza della finestra, andrà a capo...

posted @ martedì 16 ottobre 2007 18:56 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Il contenitore Canvas di Windows Presentation Foundation

Finora negli esempi su Windows Presentation Foundation descritti in questo blog, o negli articoli dedicati a WPF pubblicati su Visual Basic Tips & Tricks, abbiamo posizionato i controlli prevalentemente tramite i contenitori Grid e StackPanel. Tra i vari contenitori che WPF mette a disposizione, ne esiste uno chiamato Canvas. Questo contenitore è molto interessante, infatti ha sempre altezza e larghezza pari a zero, nonostante questo i controlli posizionati al suo interno mantengono le dimensioni originarie. Inoltre, detti controlli possono esclusivamente specificare la loro posizione all'interno del contenitore. In questo modo, si ha il posizionamento cosiddetto assoluto dei controlli, che mantengono...

posted @ lunedì 15 ottobre 2007 21:27 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Il controllo Expander di Windows Presentation Foundation

In Windows Presentation Foundation è disponibile un controllo chiamato Expander, che è una sorta di contenitore di controlli e che, come il nome suggerisce, può essere espanso e chiuso tramite un clic su un apposito pulsante, in maniera simile ad alcuni controlli a schede di Windows XP. Un'illustrazione grafica toglierà ogni dubbio. In Visual Studio 2005, digitate il seguente codice XAML: <Grid> <Expander Margin="10,10,10,10" Background="LightBlue"> <Expander.Header> Esempio di controllo Expander ...

posted @ domenica 14 ottobre 2007 00:55 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

OpacityMask in Windows Presentation Foundation

In Windows Presentation Foundation, la maggior parte degli oggetti espone una proprietà chiamata OpacityMask che consente di creare aree di trasparenza lungo l'oggetto stesso e di diffondere dette aree di trasparenza secondo diverse modalità. Facciamo un esempio pratico su un pulsante. Dopo aver avviato Visual Studio 2005 e creato un nuovo progetto WPF vuoto, digitate il seguente codice XAML all'interno dell'elemento Grid: <Button Width="220" Height="75"> <Button.OpacityMask> <LinearGradientBrush > <GradientStop...

posted @ venerdì 12 ottobre 2007 17:19 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Rilasciato Microsoft Silverlight v. 1.0

E' stata rilasciata la versione 1.0 finale di Silverlight, il plug-in per browser web di Microsoft basato su Windows Presentation Foundation, che consente la visualizzazione di contenuti multimediali ad alto livello, in maniera simile, ma decisamente alternativa e fortemente .NET, a quanto fa il Flash Player. Ulteriori informazioni sul prodotto (il plug-in è free) e sulle modalità di installazione possono essere reperite sul sito dedicato a Silverlight. Alessandro

posted @ martedì 9 ottobre 2007 22:22 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Utilizzare in WPF il controllo HelpProvider di Windows Forms

In uno dei miei primi post su Windows Presentation Foundation, uno di quelli in cui ancora non sapevo neanche cosa fosse, chiesi come fosse possibile utilizzare il controllo HelpProvider di Windows Forms all'interno di WPF, che non ha un equivalente. Immagino che questo argomento possa interessare anche coloro che hanno letto il mio libro e vogliano essere in grado di implementare funzionalità di help in applicazioni WPF oltre che nelle classiche in Windows Forms, cui il libro è dedicato. Perciò, come anche suggerito dal grande Corrado Cavalli nei feedback a quel vecchio post, risolviamo il problema mediante l'interoperabilità tra le due tecnologie. Creato...

posted @ martedì 9 ottobre 2007 00:10 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: Far parlare il computer con il Text-To-Speech

Windows Presentation Foundation, grazie alle funzionalità fornite dalle librerie DirectX, consente di far "parlare" il computer secondo l'implementazione di Microsoft della tecnologia Text-To-Speech. L'assembly che mette a disposizione le funzionalità di che trattasi si chiama System.Speech.dll. Vediamolo in azione. In Visual Studio 2005, create un nuovo progetto Windows Application (WPF) nel linguaggio che preferite. Aggiungete, poi, un riferimento all'assembly System.Speech.dll. Implementiamo un banalissimo pulsante contenente del testo, col seguente XAML: <Grid> <Button Name="Button1" Width="250" Height="50" Click="Speak">Hello Windows Presentation Foundation!</Button> </Grid> Abbiamo assegnato un identificatore Button1 per interagire col pulsante da codice gestito. Inoltre, quando si...

posted @ lunedì 8 ottobre 2007 21:36 | Feedback (7) | Filed Under [ Windows Presentation Foundation ]

WPF: voci di menu con font differenziati

Quando si implementano i menu nelle applicazioni WPF, è possibile assegnare font diversi (ciascuno con proprietà diverse) singolarmente a ciascuna voce. Consideriamo il seguente codice XAML: <DockPanel LastChildFill="True"> <Menu DockPanel.Dock="Top" VerticalAlignment="Top"> <MenuItem Name="FileMenu" Header="File" FontFamily="Script MT Bold" FontSize="14" FontStyle="Italic" FontWeight="Medium"> <MenuItem Name="FileVivaldiCommand" Header="Comando con font Vivaldi" FontFamily="Vivaldi" FontSize="16" FontWeight="Heavy"> <MenuItem.Background> <LinearGradientBrush> <GradientStop...

posted @ lunedì 8 ottobre 2007 21:15 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: Utilizzare gli stili sui controlli Tooltip

Tramite gli stili, in Windows Presentation Foundation, è possibile modificare l'aspetto anche di controlli come le Tooltip, ossia quei messaggi descrittivi di un determinato oggetto che vengono mostrati quando si passa su di esso col puntatore del mouse. Provate a digitare il seguente codice XAML, all'interno di un nuovo progetto vuoto, all'interno dell'elemento Window: <Grid> <Grid.Resources> <Style x:Key="MyTooltip" TargetType="{x:Type ToolTip}"> <Setter Property = "HorizontalOffset" Value="50"/> <Setter Property =...

posted @ domenica 30 settembre 2007 16:07 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Una raccolta di codice XAML dal mio blog

Visto il grande interesse manifestato verso l'argomento Windows Presentation Foundation, sia tramite questo blog che tramite la serie introduttiva di articoli pubblicata su Visual Basic Tips & Tricks, ho pensato di raccogliere tutto il codice XAML postato sinora sul mio blog in un archivio zip che potete scaricare dall'area download di VB T&T a questo indirizzo. Piuttosto che realizzare poco utili progetti per Visual Basic e Visual C#, ho preferito raccogliere il codice in singoli file .xaml, che eventualmente potrete aggiungere ai vostri progetti come meglio credete. Se l'iniziativa piace (potete lasciarmi feedback a questo post), in futuro si potrebbe anche aggiornare...

posted @ martedì 18 settembre 2007 17:56 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

L'effetto BevelBitmapEffect in Windows Presentation Foundation

Grazie a Windows Presentation Foundation e alla struttura gerarchica di XAML, è possibile applicare una serie di effetti grafici alle immagini ma anche ai controlli. In questo esempio vedremo come utilizzare l'effetto BevelBitmapEffect, il cui risultato è quello di un effetto a 3D per l'oggetto cui viene applicato, sia a un pulsante che a una immagine. Aprite Visual Studio 2005 e digitate il seguente codice XAML all'interno dell'elemento Window: <StackPanel> <Button Width="150" Height="60" Margin="10,10,10,10"> <Button.BitmapEffect> <BevelBitmapEffect BevelWidth="10" EdgeProfile="CurvedIn" ...

posted @ domenica 16 settembre 2007 12:07 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

WPF Performance Suite

WPF Performance Suite è un'applicazione gratuita, rilasciata dal team di Windows Presentation Foundation SDK, che fornisce alcuni tool di analisi delle prestazioni per applicazioni basate su WPF. Si va da strumenti di analisi del rendering grafico all'analisi di eventi e log. E' disponibile sia in versione a 32 bit che a 64 bit e il programma viene distribuito tramite un pacchetto di installazione per Windows Installer. Potete scaricare la versione a 32 bit al seguente indirizzo (che contiene, poi, il link per quella a 64): http://wpf.netfx3.com/files/folders/developer/entry10880.aspx Alessandro

posted @ sabato 15 settembre 2007 19:56 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF e l'ereditarietà degli stili

In Windows Presentation Foundation, gli stili supportano l'ereditarietà. E' possibile, infatti, definire uno stile di base e stili che da questo ereditano. L'unica differenza, è che, nella definizione dello stile di base, non è possibile specificare il tipo di controllo cui lo stile è destinato, o meglio l'oggetto destinatario dello stile può essere solo di tipo IFrameworkInputElement. Il seguente esempio può essere utile per capire. Si definisce in primo luogo lo stile di base, tramite XAML, sempre all'interno delle risorse: <Style x:Key="MyStyle"> <Setter Property="Button.FontFamily" Value="Courier New"/> <Setter Property="Button.FontSize" Value="12"...

posted @ venerdì 14 settembre 2007 19:20 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Esempio di Trigger in Windows Presentation Foundation

In questo precedente post, abbiamo visto un esempio di stile in Windows Presentation Foundation. Tramite uno stile, tutte le proprietà stabilite tramite elementi Setter vengono applicate incondizionatamente ai controlli cui lo stile è destinato. Grazie ai Trigger, è possibile applicare i valori delle proprietà stabilite negli elementi Setter solo al  verificarsi di una determinata condizione. Riprendendo il codice XAML del post segnalato sopra, aggiungete il seguente codice prima del tag di chiusura </Style>: <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background"> ...

posted @ venerdì 14 settembre 2007 16:57 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Esempio di stile in Windows Presentation Foundation

Una caratteristica molto importante di Windows Presentation Foundation è costituita dagli stili grafici. Come potete immaginare, uno stile definisce un gruppo di proprietà che è possibile assegnare a un determinato tipo di controlli. Questi, poi, possono conformarsi allo stile definito tramite una semplice dichiarazione in XAML. In Visual Studio 2005, dopo aver creato un progetto WPF, digitate quanto segue (oppure, fate copia-incolla da qui! :-) ):<Window x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WindowsApplication1" Height="300" Width="300" > <Window.Resources> <Style x:Key="MyStyledButton" TargetType="Button"> <Setter Property="FontFamily" Value="Courier...

posted @ giovedì 13 settembre 2007 00:25 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: piccolo esempio sul controllo TabControl

Il controllo TabControl in Windows Presentation Foundation, quello per intenderci che permette di raggruppare in schede una serie di controlli, è altamente versatile e personalizzabile ed espone interessanti caratteristiche. In questo piccolo esempio ne vediamo alcune. Creiamo un nuovo progetto WPF vuoto e digitiamo il seguente codice XAML, all'interno dei tag <Grid></Grid>, che commenteremo di seguito: <TabControl Margin="10,10,10,10"> <TabItem Header="Con pulsanti"> <StackPanel> <Button Width="100" Height="50" Margin="10,10,10,10"> ...

posted @ sabato 8 settembre 2007 21:26 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

XAMLPad e l'oggetto Window

Come probabilmente sapete, XAMLPad vi permette di provare il codice XAML, osservando in tempo reale il risultato, all'interno di un oggetto Page. Così, mentre mi divertivo a sperimentare con questo programma, ho provato a sostituire l'oggetto Page con il Window, tipico delle applicazioni Windows in WPF. Se eseguiamo questa sostituzione, XAMLPad ci avvisa che il codice non viene eseguito nella finestra di XAMLPad, bensì viene istanziata un'apposita finestra esterna premendo F5. Può comunque essere interessante questo genere di prove, se volete fare esperimenti specifici per applicazioni Windows. La figura mostra il risultato della mia prova: Alessandro

posted @ giovedì 6 settembre 2007 23:13 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

Il controllo ViewBox in Windows Presentation Foundation

In Windows Presentation Foundation è possibile utilizzare il controllo ViewBox, che consente di adattare automaticamente le dimensioni dei controlli inseriti al suo interno al variare, ad esempio, delle dimensioni della finestra che lo contengono. Provate questo piccolo snippet XAML (per esempio utilizzando XAMLPad): <Viewbox> <Button Width="150" Height="75"> Pulsante in una ViewBox </Button> </Viewbox>Ridimensionate, poi, la finestra e potrete osservare come il pulsante venga ridimensionato in maniera automatica.Alessandro

posted @ mercoledì 5 settembre 2007 19:02 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Il controllo OpenFileDialog in WPF

Avendo la necessità di utilizzare un controllo OpenFileDialog in un'applicazione Windows Presentation Foundation, e avendo letto da qualche parte che WPF ha un suo controllo (distinto, per intenderci, dall'omonimo di Windows Forms) sono andato a riguardarmi questa pagina di MSDN (segnalata, peraltro, anche in questo blog) dove si fa un confronto tra i controlli Windows Forms e gli equivalenti WPF per vedere come fare. Ho così scoperto che l'OpenFileDialog di WPF altro non è che un wrapper del controllo implementato dall'architettura Win32, infatti la denominazione completa della classe è Microsoft.Win32.OpenFileDialog. Preparatevi, quindi, ad utilizzare un controllo dall'aspetto estetico obsoleto (e decisamente...

posted @ sabato 1 settembre 2007 20:55 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Esempio di data-binding in Windows Presentation Foundation

Riprendo il consueto esempio della ListBox con elementi colorati, per illustrare una importante tecnica di programmazione in Windows Presentation Foundation, chiamata data-binding. Si tratta di una tecnica molto versatile, che in questo post illustreremo solo in minima parte ma che può rendere l'idea. In particolare, riprendiamo l'esempio dell'effetto RotateTransform applicato alla ListBox, che abbiamo visto in questo post. In pratica vogliamo che, mediante un controllo Slider, sia possibile cambiare l'angolo dell'effetto RotateTransform, e conseguentemente il risultato dell'applicazione alla ListBox dell'effetto stesso. Non inserisco figure dimostrative, poichè vorrei che vi divertiate da soli a scoprire il risultato del seguente codice XAML: <StackPanel>     <Slider...

posted @ lunedì 27 agosto 2007 16:23 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

L'effetto ScaleTransform in WPF

Windows Presentation Foundation mette a disposizione un nuovo sistema per ridimensionare i controlli che, tecnicamente, può essere fatto anche solo tramite codice XAML. Questo risultato si ottiene applicando l'effetto ScaleTransform al controllo da ridimensionare. Riprendendo l'ormai noto esempio della ListBox, per la quale abbiamo visto l'effetto SkewTransform e l'effetto RotateTransform, digitiamo in Visual Studio 2005 il seguente XAML: <ListBox Height="150" Width="250"> <ListBoxItem Content="Elemento a sfondo verde" Background="Chartreuse" /> <ListBoxItem Content="Elemento a sfondo giallo" Background="Yellow" /> ...

posted @ venerdì 24 agosto 2007 21:50 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Rotazione di controlli in Windows Presentation Foundation

In Windows Presentation Foundation, sempre secondo il concetto di trasformazione, è possibile ruotare i controlli ed utilizzarli normalmente. Riprendiamo la ListBox disegnata tramite XAML in questo precedente post, per vedere come applicare l'effetto RotateTransform. Proviamo a digitare il seguente codice XAML:<Window x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WindowsApplication1" Height="375" Width="384" > <Grid> <ListBox Height="150" Width="250"> <ListBoxItem Content="Elemento a sfondo verde" Background="Chartreuse" /> <ListBoxItem Content="Elemento a sfondo giallo" Background="Yellow" /> ...

posted @ venerdì 24 agosto 2007 20:58 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: Inclinare una ListBox con elementi a sfondo colorato

Con poche righe di codice XAML, in Windows Presentation Foundation, è possibile gestire in modo impressionante il layout grafico dei controlli. In questo post prendiamo ad esempio il controllo ListBox. Ne disegnamo uno, aggiungendo tre voci, ognuna delle quali deve avere uno sfondo diverso. Inoltre, decidiamo di inclinarla secondo l'effetto "Skew", noto nei programmi di fotoritocco. Se digitiamo il seguente codice XAML:<Window x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WindowsApplication1" Height="362" Width="399" > <Grid> <ListBox Height="150" Width="250"> <ListBoxItem...

posted @ venerdì 24 agosto 2007 20:44 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

WPF: Impostare lo sfondo di controlli tramite ImageBrush

In Windows Presentation Foundation è possibile impostare lo sfondo dei controlli mediante alcuni oggetti che derivano dalla classe astratta Brush. In alcuni precedenti post, abbiamo visto come utilizzare le classi GradientBrush e RadialGradientBrush. In questo post, invece, vediamo come sia possibile utilizzare l'oggetto ImageBrush per impostare un'immagine come sfondo di un controllo. Utilizziamo un controllo Border che, ovviamente, potete sostituire con un altro di vostro gradimento, ma che ho utilizzato per mostrare anche altre tecniche. Digitando il seguente codice XAML:<Window x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WindowsApplication1" Height="292" Width="341" > ...

posted @ venerdì 24 agosto 2007 16:59 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Cenni sulle applicazioni Web in WPF

In Windows Presentation Foundation, le applicazioni web sono chiamate XAML Browser Applications. Il nome vuole significare che si tratta di applicazioni in grado di essere eseguite in un browser web. Per creare questo tipo di applicazioni, è sufficiente selezionare il modello di progetto XAML Browser Application tra i modelli disponibili per .NET Framework 3.0. In maniera analoga a quanto accade per le applicazioni Windows, il designer di Visual Studio si presenta con l'editor di codice XAML più una pagina di tipo Page, al contrario dell'oggetto Window che caratterizza le applicazioni Windows. Grazie a XAML, il design delle pagine web avviene in maniera...

posted @ sabato 11 agosto 2007 20:20 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Nuovi esempi di codice per Windows Presentation Foundation

Segnalo la disponibilità di 52 nuovi esempi di codice dedicati a Windows Presentation Foundation sul sito Microsoft chiamato WindowsClient.net. Gli esempi di codice riguardano svariati argomenti, sia relativi ad applicazioni Windows che Browser Applications, tra cui grafica 2D e 3D e l'accesso ai dati. Una vera chicca per chi si interessa a WPF. Questo è il link diretto alla pagina di download: http://windowsclient.net/downloads/folders/wpfsamples/default.aspx Alessandro

posted @ domenica 5 agosto 2007 20:58 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

Utilizzo dell'Isolated Storage in Windows Presentation Foundation

Su WindowsClient.net, il sito di Microsoft dedicato alle applicazioni lato client su Windows Forms e Windows Presentation Foundation, è disponibile un tutorial per l'utilizzo dell'Isolated Storage di .NET in applicazioni WPF. Il tutorial (che potete visualizzare cliccando qui) è disponibile in diversi formati video e audio, nonchè corredato da codice sorgente VB e C#. L'Isolated Storage è una funzionalità particolarmente utile nella programmazione .NET, pertanto il suo utilizzo anche in WPF non è da sottovalutare. Se invece volete farvi un'idea sull'Isolated Storage in applicazioni Windows Forms, potete leggere un mio articolo su VB T&T. Alessandro

posted @ martedì 24 luglio 2007 21:47 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Riprodurre file Wav con Windows Presentation Foundation

In Windows Presentation Foundation è disponibile una classe chiamata SoundPlayer, appartenente al namespace System.Media, che consente di riprodurre file audio .wav. Il codice da utilizzare è il seguente: VB: Dim audio As New System.Media.SoundPlayer audio.SoundLocation = "c:\windows\media\tada.wav" audio.Load() audio.Play() C#: System.Media.SoundPlayer audio = new System.Media.SoundPlayer(); audio.SoundLocation="c:\\windows\\media\\tada.wav"; audio.Load(); ...

posted @ domenica 22 luglio 2007 16:07 | Feedback (5) | Filed Under [ Windows Presentation Foundation ]

WPF: Effetto "emboss" sulle immagini

Dopo aver visto in un altro post come applicare l'effetto "blur" alle immagini con Windows Presentation Foundation, stavolta vediamo come utilizzare la classe System.Windows.Media.Effects.EmbossBitmapEffect per applicare l'effetto di bassorilievo. E' sufficiente utilizzare il seguente codice XAML: <StackPanel> <Image Source="castelli009.jpg" Name="Image1"> <Image.BitmapEffect> <EmbossBitmapEffect Relief="0.7" LightAngle="360" /> </< span>Image.BitmapEffect> ...

posted @ sabato 21 luglio 2007 20:53 | Feedback (2) | Filed Under [ Windows Presentation Foundation ]

WPF: Effetto di "blurring" sulle immagini

Il .NET Framework 3.0 espone il namespace System.Windows.Media.Effects, che incapsula, tra l'altro, alcune classi per la manipolazione di immagini. Con Windows Presentation Foundation è possibile applicare questi effetti sia in modo dichiarativo, tramite XAML, che in modo imperativo da codice. L'esempio di questo post applica l'effetto di offuscamento (detto anche "blur") a una fotografia, contenuta in un controllo Image. Il risultato a video è il seguente: che si ottiene in questo modo: XAML: <StackPanel> <Image Source="castelli009.jpg" Name="Image1"> ...

posted @ sabato 21 luglio 2007 01:08 | Feedback (8) | Filed Under [ Windows Presentation Foundation ]

.NET 3.0: Applicazioni WPF con temi e skin

Nella libreria MSDN italiana è possibile leggere questo interessante articolo di Cristian Civera, in cui viene illustrato come realizzare, grazie a Windows Presentation Foundation, applicazioni in grado di impostare un proprio tema grafico. L'applicazione di esempio esposta illustra anche piccoli trucchi per l'accesso ai dati. Un ottimo esempio d'uso di questa nuova tecnologia, che potete leggere qui: http://www.microsoft.com/italy/msdn/risorsemsdn/netframework/wpfbuild.mspx Alessandro

posted @ giovedì 19 luglio 2007 19:06 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Un nuovo sito Microsoft dedicato a Windows Forms e Windows Presentation Foundation

Una vera miniera questo nuovo sito di Microsoft, che nasce dalle ceneri di due già importanti siti  come WindowsForms.net (ormai chiuso) e NetFx3.com (ancora attivo ma che rimanda al nuovo). Si chiama WindowsClient.net e, come il nome suggerisce, si propone di trattare tutto ciò che concerne applicazioni desktop basate sia su Windows Forms che su Windows Presentation Foundation, i due filoni principali in cui lo stesso è suddiviso. Ci sono centinaia di esempi di codice (snippet, applicazioni, controlli), link ad articoli e a strumenti di vario tipo ma quello che più mi ha colpito è la sezione dei tutorial video. Nella maggior parte dei...

posted @ giovedì 19 luglio 2007 19:05 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

WPF: Un pulsante con video all'interno

L'esperimento di oggi con Windows Presentation Foundation riprende quello di qualche giorno fa, in cui avevamo inserito un'immagine statica inclinata e contornata da un bordo in un pulsante. Oggi riprendiamo lo stesso pulsante, ma faremo in modo che, quando l'utente fa click, venga avviata la riproduzione di un video all'interno della stessa cornice utilizzata la volta scorsa. Quindi, apriamo Visual Studio 2005 e creiamo un progetto WPF (Visual Basic o C#, come preferite). All'interno dell'editor di codice XAML, digitiamo quanto segue (eliminando il contenitore Grid, io preferisco usare lo StackPanel per uniformità coi tutorial che trovo): ...

posted @ giovedì 19 luglio 2007 19:05 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

Controlli Windows Forms e gli equivalenti WPF

Chi di voi ha già iniziato a dare un'occhiata a .NET 3.x, con particolare riguardo a Windows Presentation Foundation, avrà visto come quest'ultima tecnologia permetta di utilizzare numerosi controlli utente, in maniera similare ai controlli Windows Forms cui siamo abituati. La seguente pagina della libreria MSDN mostra l'elenco dei controlli Windows Forms e l'equivalente in WPF. In effetti, alcuni non hanno un'alternativa. Ci sarà adesso da vedere come aggirare questi inconvenienti. Sono capitato su questa pagina casualmente, cercando l'equivalente WPF del controllo HelpProvider che, come si vede, non ne ha. Vedremo un po' cosa ci riserva il futuro.... :-) intanto ecco l'indirizzo: http://msdn2.microsoft.com/en-us/library/ms750559.aspx Alessandro

posted @ giovedì 19 luglio 2007 19:05 | Feedback (10) | Filed Under [ Windows Presentation Foundation ]

Ospitare controlli Windows Forms in applicazioni WPF

In un post del 29 giugno, avevo segnalato una pagina della libreria MSDN ove veniva fatto un elenco dei controlli Windows Forms e dei corrispondenti controlli Windows Presentation Foundation, rilevando che non è disponibile un equivalente per tutti i controlli del primo tipo. Nei feedback al post, il mio amico Igor Damiani ha scritto delle osservazioni tecniche in merito a come aggirare l'ostacolo (aspettiamo uno step-by-step.. :D ). Facendo altre ricerche oggi su Google, ho trovato un'altra pagina della libreria MSDN in cui viene spiegato come utilizzare controlli Windows Forms in applicazioni WPF referenziando l'assembly WindowsFormsIntegration.dll di .NET 3.0. L'esempio, che...

posted @ giovedì 19 luglio 2007 19:05 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Pulsanti a gradiente con WPF

Con Windows Presentation Foundation è piuttosto semplice realizzare pulsanti con sfondo a gradiente, direttamente in fase di design. Si può utilizzare il seguente codice XAML:

WPF: TextBox con sfondo a gradiente circolare

Mi sto divertendo a sperimentare coi gradienti sui vari controlli di Windows Presentation Foundation. Oggi ho provato con una TextBox, aggiungendo uno sfondo dal gradiente circolare e impostando le proprietà del testo. Digitando il seguente codice XAML:

posted @ giovedì 19 luglio 2007 19:02 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Cosa serve per lavorare con Windows Presentation Foundation

In questi giorni sto ricevendo davvero molte e-mail in relazione ai miei ultimi post su Windows Presentation Foundation. Questo mi lusinga molto ma ci tengo a ribadire che anch'io sono agli inizi nell'esplorare questa fantastica tecnologia.. onde evitare di venire considerato preparatissimo su un campo nel quale devo imparare davvero molto. In particolare, in una mail di oggi mi è stato chiesto cosa occorre per lavorare con Windows Presentation Foundation in Visual Studio 2005. Visto che la cosa sta stuzzicando molti di voi, riassumiamo i componenti necessari per sviluppare applicazioni WPF: Microsoft .NET Framework 3.0 (se utilizzate Windows Vista, ce l'avete già :D ); Estensioni...

posted @ giovedì 19 luglio 2007 19:02 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Ancora sui menu con Windows Presentation Foundation

In un altro post di oggi abbiamo introdotto l'implementazione dei menu in Windows Presentation Foundation. Ora vediamo come personalizzare un pochino le varie voci. Il codice XAML che andremo ora a vedere, permette di specificare un separatore, di impostare la lettera di default per richiamare la voce di menu e di specificare le shortcut keys. Infine, consente di mostrare una tooltip sulla voce selezionata. Eccolo qui:

...

posted @ giovedì 19 luglio 2007 19:02 | Feedback (1) | Filed Under [ Windows Presentation Foundation ]

Implementare i menu in WPF

Aggiungere i menu alle applicazioni Windows Presentation Foundation è un procedimento abbastanza diverso da quello a cui siamo abituati con Windows Forms. Con Windows Forms, infatti, il designer di Visual Studio consente di aggiungere rapidamente il menu e i suoi elementi, digitando direttamente le varie voci e le eventuali voci figlie. A mio avviso, questo è più intuitivo di quanto avviene con WPF, come ora vedremo. Per quanto in Windows Presentation Foundation sia ancora possibile aggiungere il controllo Menu trascinandolo dalla toolbox, si deve considerare che le relative voci dovrebbero essere disegnate e poi "riempite". E' evidente come questo sia altamente...

posted @ giovedì 19 luglio 2007 19:01 | Feedback (3) | Filed Under [ Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET