Мне было весело с привязками TextBlock в Silverlight 4.
У меня следующая ситуация:
<TextBlock Text="{Binding Date, StringFormat=g}" />
<TextBlock>
<Run Text="{Binding Date, StringFormat=g}"/>
<TextBlock>
Где Date
- это свойство типа System.DateTime
.
Я не изменил текущую культуру приложения.
Культура моей машины - Болгария (BG-BG).Например:
TextBlock 1: 16.11.2011 12:49
TextBlock 2: 16.11.2011 г.12:49 ч.
Интересно то, что первый TextBlock
форматирует дату и время, используя культуру en-Us (или инвариант по умолчанию), а второй использует культуру bg-BG,Ситуация становится еще более странной, поскольку документация MSDN для элемента управления Silverlight TextBlock гласит:
Если InlineCollection создается из XAML как внутренний текст элемента объекта TextBlock, или , еслисоздается путем установки свойства Text, InlineCollection содержит один прогон, содержащий этот текст .
Я что-то здесь упустил или это можно считать ошибкой в Silverlight 4?