Поддерживает ли Silverlight StringFormat при связывании? - PullRequest
12 голосов
/ 29 декабря 2008

Я знаю, что WPF 3.5 SP1 поддерживает StringFormat в привязке, но может ли Silverlight сделать то же самое? Я думал, что смогу, но, черт побери, смогу ли я заставить его работать!

Вот фрагмент моего XAML:

<TextBlock Text="{Binding StartTime, StringFormat=t}" />

Он компилируется нормально, но я получаю ошибку во время выполнения, когда он попадает в браузер ...

Ответы [ 3 ]

37 голосов
/ 12 декабря 2009

Я не знаю, какая версия Silverlight представила его, но теперь вы можете. Я использую Silverlight 4 Beta.

   <data:DataGridTextColumn Header="Date" 
     Binding="{Binding CreateDt, StringFormat=\{0:d\}}" />

http://blog.davemdavis.net/2009/12/silverlight-4-data-binding-string.html

Вот информация о типах форматирования и других для DateTime .

Вот полная документация по Silverlight Binding .

11 голосов
/ 29 декабря 2008

Silverlight 3 и ниже нет, но вы можете использовать конвертер значений и указать ConverterParamenter в привязке. Вам нужно будет создать свой собственный конвертер значений, выведя класс из IValueConverter, как я показал здесь .

Silverlight 4 и более поздние версии имеют то же свойство привязки StringFormat, что и WPF.

1 голос
/ 31 декабря 2009

Формат строки, отмеченный Симоном, в Silverlight 4. В Blend есть даже поддержка для настройки формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...