2 votes

Xaml chaîne de formatage de date ignorée

Mon libellé affiche '7/27/2010' au lieu de '27 juillet 2010'. Est-ce que quelqu'un peut me dire pourquoi mon code de balisage semble être ignoré?

RibbonLabel Content="{Binding Source={x:Static sys:DateTime.Today}, StringFormat='{}{0:MMMM d, yyyy}'}" 

À votre santé,
Berryl

11voto

Quartermeister Points 24729

La propriété StringFormat est uniquement utilisée si la liaison est appliquée à une propriété de type String. Comme Content est de type objet, elle n'est pas utilisée. Au lieu de définir le contenu directement à la date, définissez-le à l'aide d'un TextBlock, et définissez la propriété Text du TextBlock en utilisant un StringFormat :

Vous pouvez également définir un DataTemplate pour DateTime et ensuite définir simplement le contenu à Today :

...

EDIT : Une solution encore plus simple est d'utiliser la propriété ContentStringFormat :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X