Как отформатировать метку, чтобы иметь строку формата отображения? - PullRequest
9 голосов
/ 09 марта 2011

У меня есть ярлык:

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

Он связан со значением DateTime.

Как я могу изменить метку для отображения значения на это: DisplayFormatString="dd MMM yyyy"

В настоящее время ярлык просто отображает: 1/1/2010

Мне это нужно для показа: 1 января 2010

Ответы [ 2 ]

19 голосов
/ 09 марта 2011

Используйте атрибут ContentStringFormat.

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

Это потому, что Label наследуется от ContentControl.Любой ContentControl содержит атрибут ContentStringFormat.Кроме того, ItemsControl имеет ItemStringFormat, а BindingBase имеет StringFormat.

2 голосов
/ 09 марта 2011

А как насчет этого?

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