如何格式化标签以使其具有显示格式字符串?
我有一个标签:如何格式化标签以使其具有显示格式字符串?
<Label Name="lblBilledDate"
Content="{Binding Path=BilledDate, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
</Label>
它绑定到一个DateTime
值。
我如何可以更改标签,以显示值是:DisplayFormatString="dd MMM yyyy"
目前的标签只是dispalys:1/1/2010
我需要它dispaly:2010
使用ContentStringFormat
属性。
<Label x:Name="SomeLabel"
Content="{Binding BilledDate}"
ContentStringFormat="dd MMM yyyy" />
这是因为Label
继承ContentControl
。任何ContentControl
都包含ContentStringFormat
属性。另外,ItemsControl
具有ItemStringFormat
和BindingBase
具有StringFormat
。
Thx,这是完美的。 =) – Willem 2011-03-09 18:12:38
1月1日这个如何?
<Label name="lblSomeLabel">
<Binding Path="Date" StringFormat="{}{0:dd MMM yyyyy}"/>
</Label>
对于通用应用程序,请使用''\ {0:dd MMM yyyy \}''。 – 2017-03-05 00:39:07
TextBlock中可以使用,但:difference between Label and TextBlock
<TextBlock Text="{Binding Path=Date, StringFormat='dd MMM yyyy'}" />
我想答案会涉及增加一些属性,你的绑定表达式,所以这将是比较容易回答,如果你没有删除从XAML你绑定发布。 – 2011-03-09 17:55:33