2012-11-15 5 views
7

Ich hatte eine DateTime-Eigenschaft. Dies ist gebunden an eine Textbox mitMetro (Windows Store App) DateTime-Format in XAML

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

In WPF war es möglich, die Datetime Ausgabe mit folgenden Syntax

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

In dem Metro-Apps (WinRT ... Windows Store Apps zu formatieren .. Wie heißt es jetzt?), die FormatString-Eigenschaft ist nicht möglich.

Gibt es eine andere Möglichkeit, das Format in der XAML-Datei zu tun?

Antwort

10

Sie haben Recht. In WinRT gibt es keinen Parameter FormatString. Sie sollten wahrscheinlich einen Wertkonverter verwenden. Hier ist ein Link zu einem, das tun soll, was Sie wollen:

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

+0

Thank you very much. Ist das der einzige Weg das zu tun? – Sascha

+0

Dies ist der beste Weg, um Conversions in Bindungen durchzuführen. WinRT ist nicht so stark in XAML integriert wie WPF, daher müssen Sie es manchmal etwas erweitern. – afreedm1

Verwandte Themen