2012-11-15 14 views
7

Ho una proprietà DateTime. questo è destinato a una casella di testo conMetro (Windows Store App) Formato DateTime in XAML

<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding StartDateString, Mode=TwoWay}" x:Name="date" /> 

In WPF è stato possibile formattare l'output DateTime con la seguente sintassi

<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding StartDateString, FormatString="dd.mm.yyyy" Mode=TwoWay}" x:Name="date" /> 

Nel Apps Metro (WinRT ... Windows Store Apps .. come viene chiamato ora?), la proprietà FormatString non è possibile.

C'è un altro modo per fare il formato nel file xaml?

risposta

10

Hai ragione. Non c'è un parametro FormatString in WinRT. Probabilmente dovresti usare un convertitore di valori. Ecco un link per uno che dovrebbe fare quello che vuoi:

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

+0

Grazie mille. È questo l'unico modo per farlo? – Sascha

+0

È il modo migliore per eseguire conversioni nei binding. WinRT non ha tanto integrato in XAML come ha fatto WPF, quindi a volte devi estenderlo un po '. – afreedm1

Problemi correlati