Silverlight是否支持StringFormat绑定?

Cra*_*rer 12 data-binding silverlight

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

这是我的XAML的片段:

<TextBlock Text="{Binding StartTime, StringFormat=t}" />
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*ver 37

我不知道哪个版本的Silverlight引入了它,但你现在可以.我正在使用Silverlight 4 Beta.

   <data:DataGridTextColumn Header="Date" 
     Binding="{Binding CreateDt, StringFormat=\{0:d\}}" />
Run Code Online (Sandbox Code Playgroud)

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

以下是格式化类型的信息,以及DateTime的更多信息.

这是关于Silverlight Binding的完整文档.


Mic*_*ter 11

Silverlight 3及更低版本没有,但您可以使用值转换器并在绑定中指定ConverterParamenter.您必须通过从IValueConverter派生类来创建自己的Value Converter,就像我在这里展示的那样.

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

  • SL4的确如此.http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx (7认同)