In questo post spiegherò come modificare il DataTemplateSelector descritto da WindowsPhoneGeek per ottenere i seguenti benefici e miglioramenti:
Spostare le definizioni dei DataTemplate dalla ListBox alle risorse della pagina o dell'intera applicazione
Vedere il risultato della modifica dei data template a design time.
Prima di modificare il codice, vediamo come funziona un DataTemplateSelector. Con Silverlight per Windows Phone non abbiamo a disposizione una classe nativa di tipo DataTemplateSelector, come in WPF, quindi abbiamo bisogno di costruircela da zero.
Ipotizzando di avere:
Una ListBox
Una ObservableCollection di Item come source della ListBox
Degli item che possono essere di diverso tipo, ad esempio A, B or C,...