image
Stamattina giochicchiavo con il framewok 4.0 e la RC di Visual Studio 2010 e come molti altri (ma Emanuele non è l’unico) mi sono ripetutamente chiesto:
A che diavolo serve una DataGrid in Wpf?
Me lo sono chiesto per un motivo molto semplice, fino ad oggi ho scritto qualche applicazione usando Wpf e non mi sono mai, e ripeto mai, posto il problema di come visualizzare i dati… ma molto più importante non mi sono mai detto: cavoli ma perchè non c’è una griglia?
…farsela con una ListView e un gruppetto di template/trigger è un giochetto abbastanza semplice…
Concordo al 100% con quello che dice Emanuele, è solo una questione di pigrizia. Mi piacerebbe vedere i developer, e ancor di più gli user interaction designer*, cercare soluzioni nuove e non continuare a sedersi sul vecchiume: Wpf non è Windows Forms vitaminizzato, Wpf è qualcosa di completamente nuovo che val la pena affrontare facendo un bel reset mentale e cercando di dimenticarsi le soluzioni abitudinarie a problemi ricorrenti.
Innovare è estremamente complesso perchè il nostro cervelletto ha la malsana abitudine di non riuscire a estraniarsi dal contesto, tende sempre a trovare soluzioni ricorrenti a problemi ricorrenti, l’ho vissuto sulla mia pelle al corso su Micrsoft Surface a Reading di qualche settimana fa dove il nostro ospite ci ha fatto fare un interessante giochetto:
Dato un comunissimo “timer” fisico per la gestione di una caldaia ci ha chiesto di ridisegnarlo come applicazione per Surface.
Quello che ne è uscito è la dimostrazione di quanto sopra, tutti partecipanti, noi compresi, hanno prodotto una trasposizione del timer su Surface, più o meno figoso, con più o meno feature, ma sempre timer restava…
Nessuno è riuscito a invetare qualcosa di completamente nuovo perchè un timer per una caldaia è talmente radicato in noi che sarebbe come pensare qualcosa di innovativo per una penna.
Ora io vedo la DataGrid di Wpf come la solita soluzione al solito problema…
.m
P.S: ho l’abitudine di scrivere sempre Wpf ma è sottointeso che è Wpf/Silverlight… :-)
* se non sapete cosa sia uno User Interaction Designer, o se avete deciso di fare lo switch verso Wpf e non ne avete uno allora forse è meglio tornare a Windows Forms…, oppure chiedere a noi, in Gaia, perchè sarebbe il caso di capire chi è e perchè serve uno User Interaction Designer ;-)