2011-03-09 198 views
7

我有一個標籤:如何格式化標籤以使其具有顯示格式字符串?

<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

回答

15

使用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

2

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