StringFormat in data binding in Windows 8 Metro app

In WPF e Silverlight c’era la possibilità durante il Binding di un campo di usare StringFormat per formattare la stringa che doveva comparire. In WinRT non c’è piu’. Tuttavia si può simulare con un Convertitore.

Al riguardo ho trovato questo articolo che spiega esattamente cosa fare.

A StringFormat converter for Windows 8 Metro (http://blogs.u2u.be/diederik/post/2012/03/19/A-StringFormat-converter-for-Windows-8-Metro.aspx)

Dove sono gli stili di sistema ThemeBrush in Windows 8 ?

Quando si affronta la definizione dello stile di una applicazione Metro in Windows 8 si nota che gli stili fanno riferimento a degli stili il cui nome finisce con ThemeBrush. Sono stili di sistema che non sono definiti da nessuna parte nella documentazione. Esiste un file che ne descrive il contenuto. Si trova nel folder C:\Program Files (x86)\Windows Kits\8.0\Include\winrt\xaml\design ed il file si chiama themeresources.xaml.

Si possono ridefinire nella sezione <ResourceDictionary del file App.xaml ed hanno validità nell’intera applicazione. Attenzione che bisogna definire le risorse per ogni Dark a Light Theme.

La scelta del Theme si puo fare in App.xaml aggiungendo all’elemento root (Application) il seguente elemento :

RequestedTheme="Dark"

oppure

RequestedTheme="Light"