Пользовательский формат строки DateTime в WPF

Я не могу заставить свой пользовательский формат строки DateTime работать в моей привязке. Я хочу, чтобы формат был «мммм, гггг» (например, «июнь 2012 г.»).

Следующее не работает. Я получаю короткий формат даты (м/д/гггг).

<TextBlock Text="{Binding ElementName=ThisWindow,
                          Path=Date,
                          StringFormat={}{0:MMMM\, yyyy}"/>

Я рассматривал возможность использования преобразователя, но предпочитаю подход, основанный на чистом XAML.

Изменить:

Для ясности у меня есть Windowсо свойством зависимости Dateтипа DateTime. В своем XAML я назвал окно Thiswindow.

Редактировать 2:

Я оглянулся на свой фактический код, и у меня был Label, а не TextBlock. Я изменил его на TextBlock, и он отлично работает.

<Label Content="{Binding ElementName=ThisWindow,
                 Path=Date,
                 StringFormat={}{0:MMMM\, yyyy}"/>

Кто-нибудь знает, почему это не работает с Label?

Спасибо.

8
задан gregsdennis 8 June 2012 в 17:08
поделиться