我知道WPF 3.5 SP1在绑定中支持StringFormat
,但Silverlight可以做同样的事吗?我认为可以,但是如果我可以让它发挥作用该死的!
这是我的XAML片段:
<TextBlock Text="{Binding StartTime, StringFormat=t}" />
它编译好,但是当它到达浏览器时我得到一个运行时错误...
答案 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中甚至支持设置格式。