2012-11-15 2 views
7

J'ai une propriété DateTime. Ceci est lié à une zone de texte avecMetro (Application Windows Store) Format DateTime en XAML

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

En WPF il était possible de formater la sortie DateTime avec la syntaxe suivante

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

Dans Apps Metro (WinRT ... de Windows Store Apps .. comment s'appelle-t-il maintenant?), la propriété FormatString n'est pas possible.

Existe-t-il une autre façon de faire le format dans le fichier xaml?

Répondre

10

Vous avez raison. Il n'y a pas de paramètre FormatString dans WinRT. Vous devriez probablement utiliser un convertisseur de valeur. Voici un lien vers celui qui devrait faire ce que vous voulez:

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

+0

Merci beaucoup. Est-ce la seule façon de faire cela? – Sascha

+0

C'est la meilleure façon d'effectuer des conversions dans les liaisons. WinRT n'a pas autant intégré à XAML que WPF, donc parfois vous devez l'étendre un peu. – afreedm1

Questions connexes