Silverlight是否支持StringFormat绑定?

时间:2008-12-29 19:04:40

标签: silverlight data-binding

我知道WPF 3.5 SP1在绑定中支持StringFormat,但Silverlight可以做同样的事吗?我认为可以,但是如果我可以让它发挥作用该死的!

这是我的XAML片段:

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

它编译好,但是当它到达浏览器时我得到一个运行时错误...

3 个答案:

答案 0 :(得分:37)

我不知道哪个版本的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

以下是关于Formatting Types的信息,以及DateTime的更多信息。

以下是Silverlight Binding的完整文档。

答案 1 :(得分:11)

Silverlight 3及以下版本没有,但您可以使用值转换器并在绑定中指定ConverterParamenter。您必须通过从IValueConverter派生类来创建自己的Value Converter,就像我已经显示here一样。

Silverlight 4及更高版本与WPF具有相同的StringFormat绑定属性。

答案 2 :(得分:1)

Simon注明的字符串格式在Silverlight 4中。在Blend中甚至支持设置格式。