2008-12-29 121 views
12

我知道WPF 3.5 SP1支持綁定中的StringFormat,但Silverlight可以做到這一點嗎?我認爲它可以,但是,如果我能使它工作,該死!Silverlight是否支持綁定中的StringFormat?

這裏是我的XAML的一個片段:

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

它編譯OK,但我得到一個運行時錯誤當它到達瀏覽器...

回答

11

的Silverlight 3及以下不這樣做,但你可以使用值轉換器並在綁定中指定ConverterParamenter。您必須通過從IValueConverter派生類來創建自己的Value Converter,如我所示here

Silverlight 4及更高版本與WPF具有相同的StringFormat綁定屬性。

+7

SL4確實。 http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx – 2010-08-05 03:57:34

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

相關參考說只支持在Silverlight 4 http://msdn.microsoft.com/en-us/library/ system.windows.data.bindingbase.stringformat%28VS.95%29.aspx – russau 2010-05-25 01:37:11

1

Simon提到的字符串格式在Silverlight 4中。甚至在Blend中支持設置格式。