我有一个标签:
<Label Name="lblBilledDate"
Content="{Binding Path=BilledDate, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
</Label>
它绑定到DateTime
值。
如何更改标签以显示值:DisplayFormatString="dd MMM yyyy"
目前标签只是显示:1/1/2010
我需要它显示:2010年1月1日
答案 0 :(得分:19)
使用ContentStringFormat
属性。
<Label x:Name="SomeLabel"
Content="{Binding BilledDate}"
ContentStringFormat="dd MMM yyyy" />
这是因为Label
继承自ContentControl
。任何ContentControl
都包含ContentStringFormat
属性。此外,ItemsControl
有ItemStringFormat
,BindingBase
有StringFormat
。
答案 1 :(得分:2)
这个怎么样?
<Label name="lblSomeLabel">
<Binding Path="Date" StringFormat="{}{0:dd MMM yyyyy}"/>
</Label>