October 2007 Blog Posts

Da Acropolis a WPF Composite Client

Quest'estate ho partecipato ad una virtual SDR (software design review) durante la quale il team di Acropolis mostrò le ultime novità e la direzione che intendevano seguire nello sviluppo del progetto. E' stata una lunga discussione durante la quale abbiamo avuto modo di mostrare tutte le nostre perplessità, fornire la nostra visione e il punto della situazione per quanto riguarda l'adozione di WPF nelle varie realtà locali.Da allora nessuna novità fino ad una comunicazione qualche giorno fa che anticipava l'annuncio che il progetto Acropolis è stato abbandonato per far posto a una nuova iniziativa denominata WPF Composite Client.Questa scelta non...

posted @ Wednesday, October 31, 2007 5:20 PM | Feedback (0)

[WPF] Passing a value to a Binding converter

A volte una domanda a prima vista banale in realtà si rileva più complicata del previsto, nello specifico la domanda era: Come posso recuperare un controllo all'interno di un mio custom ValueConverter?. La prima risposta è stata quella di passare un riferimento all'elemento host attraverso ConverterParameter e poi usare il metodo FindName : ovvero usare qualcosa tipo: <Window.Resources> <local:MyMultiValueConverter x:Key="mc" /> </Window.Resources> ... <TextBox Text="{Binding Path=Title, Converter={StaticResource mc}, ConverterParameter={Binding...

posted @ Wednesday, October 31, 2007 8:25 AM | Feedback (0)

Visual Studio 2008 e l'opzione multitargeting

Prendo spunto da questo post di Pietro per puntualizzare alcuni dettagli realtivi all'opzione multitargeting di Visual Studio 2008. Sebbene sia stato fatto il massimo sforzo per mantenere la massima compatibilità tra le varie versioni 2.0/3.0/3.5 del .NET framework in realtà qualche 'piccola' modifica è stata introdotta quindi non è detto che la vostra applicazione funzioni correttamente su macchine che hanno una configurazione diversa dalla vostra.Un elenco delle API modificate è elencato qui e notate che ci sono parecchie voci "Removed".Non a caso nella documentazione MSDN alla voce Version Information sono apparse delle voci aggiuntive tipo: 2.0 SP1, 3.0 SP1Quello che...

posted @ Thursday, October 25, 2007 9:11 AM | Feedback (0)

WeakEvent Pattern

Partiamo da un caso tanto semplice quanto comune: Una classe EventSource che genera un evento EventTriggered sottoscritto da un altra classe EventConsumer. EventSource: 1: class EventSource 2: { 3: public event EventHandler EventTriggered; 4:   5: public void DoRaise(){ 6: if (EventTriggered != null)EventTriggered(this, EventArgs.Empty); 7: } 8: ...

posted @ Monday, October 22, 2007 7:40 PM | Feedback (1)

[WPF] Multithreaded Databinding

Uno degli aspetti meno conosciuti del databinding di WPF è la naturale gestione degli aggiornamenti nel caso questi avvengano da un thread secondario.Supponiamo di avere una fonte dati che quando il metodo QueryValue viene invocato aggiorni i propri dati attraverso un thread secondario in modo da non bloccare l'intera applicazione. class MyData:INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Value { get; set; } public void QueryValue() { ThreadPool.QueueUserWorkItem(delegate(object o) ...

posted @ Saturday, October 20, 2007 1:44 PM | Feedback (3)

The "definitive" Blog!

Come diceva quel tale? "Non avrai altro blog al di fuori di questo?" ora capisco a cosa si riferiva... Seguirà a breve: Statua con annessa fontana in Piazza Duomo per i founders del sito.

posted @ Wednesday, October 17, 2007 2:41 PM | Feedback (1)

Patch per Visual Studio 2008 Beta2

Se la vostra installazione di Visual Studio 2008 Beta2 crasha spesso, provate a scaricare questa patch... (è la prima volta che vedo una patch per una beta... )

posted @ Friday, October 12, 2007 1:54 PM | Feedback (1)

[WPF] Fading StackPanel

Oggi nel newsgroup di Blend è emersa una domanda interessante ovvero come creare uno StackPanel che possa far sparire e riapparire gradualmente gli elementi non completamente visibili dopo un ridimensionamento. Quale migliore occasione per inventarsi un FadeStackPanel? using System; using System.Collections.Generic; using System.Text; using System.Windows.Controls; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation;   namespace FadePanel { class FadeStackPanel:StackPanel ...

posted @ Thursday, October 4, 2007 10:55 PM | Feedback (0)

Ed ora anche i sorgenti!

Direttamente dal blog di ScottGu l'annuncio che con Visual Studio 2008 verranno resi disponibili i sorgenti del framework 3.5. Technorati Tags: Source Code , Framework 3.5

posted @ Wednesday, October 3, 2007 7:25 PM | Feedback (1)

MVP Award 2008

  Era il lontano 2002 quando ho ricevuto la mia prima nomina a MVP, da allora sono successe un sacco di cose, alcune delle quali scaturite (anche) grazie alla fatidica mail che citava: "Sei stato riconosciuto come Most Valuable Professional". Oggi è arrivata la conferma per l'anno 2008 e, come tutti gli anni, il primo Ottobre è un pò come rivivere la vigilia di Natale. Se il buon giorno si vede dal mattino...   Technorati Tags: MVP

posted @ Tuesday, October 2, 2007 7:50 AM | Feedback (11)