如何格式化标签以使其具有显示格式字符串?

问题描述:

我有一个标签:如何格式化标签以使其具有显示格式字符串?

<Label Name="lblBilledDate" 
     Content="{Binding Path=BilledDate, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"> 
</Label> 

它绑定到一个DateTime值。

我如何可以更改标签,以显示值是:DisplayFormatString="dd MMM yyyy"

目前的标签只是dispalys:1/1/2010

我需要它dispaly:2010

+0

我想答案会涉及增加一些属性,你的绑定表达式,所以这将是比较容易回答,如果你没有删除从XAML你绑定发布。 – 2011-03-09 17:55:33

使用ContentStringFormat属性。

<Label x:Name="SomeLabel" 
     Content="{Binding BilledDate}" 
     ContentStringFormat="dd MMM yyyy" /> 

这是因为Label继承ContentControl。任何ContentControl都包含ContentStringFormat属性。另外,ItemsControl具有ItemStringFormatBindingBase具有StringFormat

+0

Thx,这是完美的。 =) – Willem 2011-03-09 18:12:38

1月1日这个如何?

<Label name="lblSomeLabel"> 
    <Binding Path="Date" StringFormat="{}{0:dd MMM yyyyy}"/> 
</Label> 
+0

对于通用应用程序,请使用''\ {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'}" />