2012-11-15 6 views
7

Tôi có một thuộc tính DateTime. này được ràng buộc với một Textbox vớiMetro (Ứng dụng Cửa hàng Windows) Định dạng ngày giờ trong XAML

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

Trong WPF nó đã có thể định dạng đầu ra DateTime với cú pháp sau

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

Trong Metro Apps (WinRT ... Windows Store Apps .. Bây giờ nó được gọi như thế nào?), thuộc tính FormatString là không thể.

Có cách nào khác để định dạng trong tệp xaml không?

Trả lời

10

Bạn nói đúng. Không có thông số FormatString trong WinRT. Bạn có lẽ nên sử dụng một công cụ chuyển đổi giá trị. Đây là một liên kết đến một trong đó nên làm những gì bạn muốn:

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

+0

Cảm ơn bạn rất nhiều. Đó có phải là cách duy nhất để làm điều đó không? – Sascha

+0

Đó là cách tốt nhất để thực hiện chuyển đổi trong các ràng buộc. WinRT không tích hợp nhiều vào XAML như WPF, vì vậy đôi khi bạn phải mở rộng nó một chút. – afreedm1