我知道WPF 3.5 SP1支持綁定中的StringFormat
,但Silverlight可以做到這一點嗎?我認爲它可以,但是,如果我能使它工作,該死!Silverlight是否支持綁定中的StringFormat?
這裏是我的XAML的一個片段:
<TextBlock Text="{Binding StartTime, StringFormat=t}" />
它編譯OK,但我得到一個運行時錯誤當它到達瀏覽器...
我知道WPF 3.5 SP1支持綁定中的StringFormat
,但Silverlight可以做到這一點嗎?我認爲它可以,但是,如果我能使它工作,該死!Silverlight是否支持綁定中的StringFormat?
這裏是我的XAML的一個片段:
<TextBlock Text="{Binding StartTime, StringFormat=t}" />
它編譯OK,但我得到一個運行時錯誤當它到達瀏覽器...
的Silverlight 3及以下不這樣做,但你可以使用值轉換器並在綁定中指定ConverterParamenter。您必須通過從IValueConverter派生類來創建自己的Value Converter,如我所示here。
Silverlight 4及更高版本與WPF具有相同的StringFormat綁定屬性。
我不知道哪個版本的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的完整文檔。
相關參考說只支持在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
Simon提到的字符串格式在Silverlight 4中。甚至在Blend中支持設置格式。
SL4確實。 http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx – 2010-08-05 03:57:34